Skip to content

andrcuns/allure-publish-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

allure-publish-action

GitHub action to publish allure report in cloud provider of choice using allure-report-publisher

By default this action will upload a test report to cloud provider bucket and add test result summary and link to report in the job summary

Inputs

  • storageType: required: true, Cloud storage type (s3/gcp)
  • resultsGlob: required: true, Allure results files glob pattern
  • bucket: required: true, Bucket name
  • prefix: required: false, Optional prefix for report path as stored in the bucket, default: none
  • baseUrl: required: false, Custom base url for report link, example: http://my-custom-url, default: none
  • updatePr: required: false, Add report url and test result to pr or actions summary (comment/description/actions), default: actions
  • summary: required: false, Additionally add summary table of test results (behaviors/suites/packages/total), default: total
  • summaryTableType: required: false, Summary table type (ascii/markdown), default: markdown
  • collapseSummary: required: false, Create summary table as a collapsable section, default: false
  • reportTitle: required: false, Custom report title, default: Allure Report
  • copyLatest: required: false, Keep copy of latest report at base prefix path (static url to latest test execution), default: false
  • ignoreMissingResults: required: false, Ignore missing allure results and exit with 0 status code, default: false
  • flakyWarningStatus: required: false, Use '!' status emoji when flaky tests are present in report, default: false
  • color: required: false, Force color output, default: true
  • debug: required: false, Add debug log output, default: false
  • parallel: required: false, Number of parallel threads to use for report file upload to cloud storage, default: 8
  • reportName: required: false, Custom report name, default: Test Report

Environment variables

Action requires 2 environment variables to be set up

Github auth token

Github auth token for pull request updates if updatePr is set to comment or description

env:
  GITHUB_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Cloud auth token

Depending on cloud provider used, one of the environment variables for authentication has to be set:

env:
  AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
  AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
env:
  GOOGLE_CLOUD_CREDENTIALS_JSON: ${{ secrets.GOOGLE_CLOUD_CREDENTIALS_JSON }}

Example

steps:
  - name: Publish allure report
    uses: andrcuns/allure-publish-action@v2.8.0
    env:
      GOOGLE_CLOUD_CREDENTIALS_JSON: ${{ secrets.GOOGLE_CLOUD_CREDENTIALS_JSON }}
      GITHUB_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    with:
      storageType: gcs
      resultsGlob: "path/to/allure-results"
      bucket: allure-test-reports
      prefix: $GITHUB_REF
      copyLatest: true
      ignoreMissingResults: true