diff --git a/.github/workflows/PublishTestResults.yml b/.github/workflows/PublishTestResults.yml new file mode 100644 index 0000000..670e3b0 --- /dev/null +++ b/.github/workflows/PublishTestResults.yml @@ -0,0 +1,54 @@ +# ============================================================================== +# Authors: +# Patrick Lehmann +# Unai Martinez-Corral +# +# ============================================================================== +# Copyright 2020-2021 The pyTooling Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# ============================================================================== +name: Publish Unit Test Results + +on: + workflow_call: + inputs: + report_files: + description: 'Pattern of report files to upload. Can be a comma separated list.' + required: false + default: 'artifacts/**/*.xml' + type: string + +jobs: + PublishTestResults: + name: 📊 Publish Test Results + runs-on: ubuntu-latest + if: always() + + steps: + - name: ⏬ Checkout repository + uses: actions/checkout@v2 + + - name: Download Artifacts + uses: actions/download-artifact@v2 + with: + path: artifacts + + - name: 📊 Publish Unit Test Results + uses: dorny/test-reporter@v1 + with: + name: Unit Test Results + path: ${{ inputs.report_files }} + reporter: java-junit diff --git a/ExamplePipeline.yml b/ExamplePipeline.yml index e79210c..08175d8 100644 --- a/ExamplePipeline.yml +++ b/ExamplePipeline.yml @@ -49,6 +49,14 @@ jobs: requirements: '-r tests/requirements.txt' report: 'htmlmypy' + PublishTestResults: + uses: pyTooling/Actions/.github/workflows/PublishTestResults.yml@main + needs: + - UnitTesting + with: + # Optional + report_files: artifacts/**/*.xml + Package: uses: pyTooling/Actions/.github/workflows/Package.yml@main needs: diff --git a/README.md b/README.md index 1093825..3f149c6 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ As shown in the screenshot above, the expected order is: - [Release](.github/workflows/Release.yml): publish GitHub Release. - [Package](.github/workflows/Package.yml): generate source and wheel packages, and upload them as an artifact. - [PublishOnPyPI](.github/workflows/PublishOnPyPI.yml): publish source and wheel packages to PyPI. + - [PublishTestResults](.github/workflows/PublishTestResults.yml): publish unit test results through GH action `dorny/test-reporter`. - Documentation: - [BuildTheDocs](.github/workflows/BuildTheDocs.yml): build Sphinx documentation with BuildTheDocs, and upload HTML as an artifact.