PublishTestResults

This job downloads all artifacts and uploads jUnit XML reports as a Markdown page to GitHub Actions to visualize the results a an item in the job list. For publishing, gh:dorny/test-reporter is used.

Behavior:

  1. Checkout repository

  2. Download (all) artifacts

  3. Publish test results as a markdown report page to GitHub Actions.

Note

The gh:actions/download-artifact does not support wildcards to specify a subset of artifacts for downloading. Thus, all artifacts need to be downloaded.

Dependencies:

Instantiation

Simple Example

jobs:
  PublishTestResults:
    uses: pyTooling/Actions/.github/workflows/PublishTestResults.yml@r0

Complex Example

jobs:
  CodeCoverage:
    # ...

  UnitTesting:
    # ...

  PublishTestResults:
    uses: pyTooling/Actions/.github/workflows/PublishTestResults.yml@r0
    needs:
      - CodeCoverage
      - UnitTesting

Parameters

report_files

Parameter Name

Required

Type

Default

report_files

optional

string

artifacts/**/*.xml

Pattern of jUnit report files to publish as Markdown.

The parameter can be a comma separated list. Wildcards are supported.

Hint

All artifacts are downloaded into directory artifacts, thus the pattern should include this directory as a prefix.

Secrets

This job template needs no secrets.

Results

This job template has no output parameters.