You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Github Action enabling integration between Junit runners and Trunk Analytics.
Platform Support
Platform
Architecture
Status
Linux
x64, ARM64
Supported
macOS
x64, ARM64
Supported
Windows
x64
Experimental
Usage
Running this action will upload junit.xml files to Trunk Flaky Tests.
Example
name: Upload Test Results to Trunkon:
workflow_dispatch:
jobs:
upload-test-results:
runs-on: ubuntu-latestname: Run tests and upload resultstimeout-minutes: 60steps:
- name: Checkoutuses: actions/checkout@v3
- name: Run testsid: unit-tests# Execute your tests.run: mkdir -p target/path && touch target/path/junit_report.xmlcontinue-on-error: true
- name: Upload resultsuses: trunk-io/analytics-uploader@v2with:
# Path to your test results.junit-paths: "target/path/**/*_test.xml"# Provide your Trunk organization url slug.# To find your org slug, log into app.trunk.io and you should be redirected to a URL like:# https://app.trunk.io/my-trunk-org-slug/repo-owner/repo-name/ci-analyticsorg-slug: my-trunk-org-slug# Provide your Trunk API token as a GitHub secret.# You can find Trunk token by navigating to app.trunk.io → Settings → Manage Organization → Organization API Token → View.# To add it as a GitHub secret, see https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions.token: ${{ secrets.TRUNK_API_TOKEN }}# The outcome of the testing stepprevious-step-outcome: ${{ steps.unit-tests.outcome }}
Arguments
Input Sources (At least one required)
Parameter
Description
junit-paths
Comma-separated list of glob paths to junit files.
xcresult-path
Path to the xcresult directory.
bazel-bep-path
Path to the bazel BEP file to parse in place of junits.
Required Parameters
Parameter
Description
org-slug
Organization slug.
token
Organization token. Must be explicitly passed in or defined as an environment variable named TRUNK_API_TOKEN. Defaults to the TRUNK_API_TOKEN when left empty.
Optional Parameters
Parameter
Description
Default
repo-head-branch
Value to override branch of repository head.
repo-root
The root directory of the repository.
run
The command to run before uploading test results.
cli-version
The version of the uploader to use.
latest
allow-missing-junit-files
Whether or not to allow missing junit files in the upload invocation.
true
variant
User specified variant of a set of tests being uploaded.
verbose
Enable verbose logging
false
previous-step-outcome
The outcome of the previous step in the workflow. Set this equal to steps.[id].outcome where [id] is the id of the corresponding test run.
show-failure-messages
Show failure outputs in upload. This is experimental, do not rely on this.
false
dry-run
Run without uploading the results to the server. They will instead be dumped to the directory that the action is run in.
false
use-cache
Enable caching of the trunk-analytics-cli binary to reduce subsequent downloads
false
Questions
For any questions, contact us on Slack or refer to our docs.