Merge unit test results using pyEDAA.Reports.

This commit is contained in:
Patrick Lehmann
2024-04-25 07:20:29 +02:00
parent f9a74102d9
commit 4406abe788
4 changed files with 10 additions and 18 deletions

View File

@@ -138,7 +138,7 @@ jobs:
if currentAlphaVersion in versions:
print(f"::notice title=Experimental::Python {currentAlphaVersion} ({currentAlphaRelease}) is a pre-release.")
for disable in disabled:
print(f"::warning title=Disabled Python Job::System '{disable}' temporary disabled.")
print(f"::warning title=Disabled Python Job::System '{disable}' temporarily disabled.")
# see https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json
data = {

View File

@@ -48,7 +48,7 @@ jobs:
- name: 🔧 Install junitparser
run: |
python -m pip install --disable-pip-version-check -U junitparser
python -m pip install --disable-pip-version-check -U pyEDAA.Reports
- name: Move JUnit files and collect them all to junit/
run: |
@@ -57,26 +57,16 @@ jobs:
tree -a junit
- name: 🔁 Merge JUnit Unit Test Summaries
shell: python
run: |
from pathlib import Path
from junitparser import JUnitXml
junitDirectory = Path("junit")
junitXml = None
for file in junitDirectory.iterdir():
if junitXml is None:
junitXml = JUnitXml.fromfile(file)
else:
junitXml += JUnitXml.fromfile(file)
junitXml.write(junitDirectory / "merged.xml")
pyedaa-reports merge-unittest -v --junit "junit/*.xml"
echo "cat Unittesting.xml"
cat Unittesting.xml
- name: 📊 Publish Unit Test Results
uses: dorny/test-reporter@v1
with:
name: Unit Test Results
path: junit/merged.xml
path: Unittesting.xml
reporter: java-junit
- name: 📤 Upload merged 'JUnit Test Summary' artifact
@@ -84,6 +74,6 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: ${{ inputs.merged_junit_artifact }}
path: junit/merged.xml
path: Unittesting.xml
if-no-files-found: error
retention-days: 1

View File

@@ -84,7 +84,7 @@ jobs:
codacy_token: ${{ secrets.CODACY_PROJECT_TOKEN }}
PublishTestResults:
uses: pyTooling/Actions/.github/workflows/PublishTestResults.yml@r1
uses: pyTooling/Actions/.github/workflows/PublishTestResults.yml@dev
needs:
- UnitTesting
- PlatformTesting