You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Setup Allure TestOps
v1.0.1
This action intended to help you with the setup of allurectl
in your workflow.
allurectl
is a CLI wrapper of Allure TestOps API performing the operations for upload of the test results, launches and projects management on Allure TestOps side.
- You need to have Allure TestOps instance with trial or commercial licence up and running.
- You need to create API token which will be used for the authentication. To create tokens, proceed to your Allure TestOps profile.
- You need to have a project created in Allure TestOps to which you are going to upload the test results.
To upload the test results to Allure TestOps please use following instructions in your workflow.
- uses: allure-framework/setup-allurectl@v1
with:
allure-endpoint: https://ALURE_TESTOPS_URL
allure-token: ${{ secrets.ALLURE_TOKEN }}
allure-project-id: <PRJ_ID>
where
ALURE_TESTOPS_URL
is the URL of your Allure TestOps instance without additional paths, e.g.https://allure.testops
${{ secret.ALLURE_TOKEN }}
is the personal API token created in your profile of Allure TestOps. You need to save API token under/settings/secrets/actions
as a secretALLURE_TOKEN
in your GitHub repository and use it as the reference to the created secret –${{ secret.ALLURE_TOKEN }}
. Having this parameter saved as plain text in the workflow is a bad-bad-bad idea.- <PRJ_ID> is the ID of a project to which you are sending the test results.
- run: allurectl watch -- <test execution command>
env:
ALLURE_RESULTS: <path/to/test-results>
where
<test execution command>
is the command for triggering the tests execution, e.g../gradlew clean test
<path/to/test-results>
is the path to the directory with test results files, e.g.build/allure-results
on: [push]
jobs:
tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: '17'
cache: 'gradle'
- uses: allure-framework/setup-allurectl@v1
with:
allure-endpoint: https://demo.testops.cloud
allure-token: ${{ secret.ALLURE_TOKEN }}
allure-project-id: 1
- run: allurectl watch -- ./gradlew clean test
env:
ALLURE_RESULTS: build/allure-results