Skip to content

Publish JUnit reports for all test suites in GitHub Checks - #65

Merged
andre487 merged 5 commits into
mainfrom
ci/junit-check-reports
Oct 6, 2026
Merged

andre487 merged 5 commits into
mainfrom
ci/junit-check-reports

Conversation

@andre487

@andre487 andre487 commented Oct 6, 2026 •

Copy link
Copy Markdown
Owner

Test results currently remain in console output or downloadable evidence. Produce JUnit XML for native Go unit/container integration and Python unittest suites, reuse Gradle JVM XML, and keep emulator API 26/35 JUnit separate from UI hierarchy evidence. Publish results as GitHub Checks and Actions Summary with collapsible groups, all test names/statuses, timing, and failure details.

Each suite has an independent publisher that starts as soon as its corresponding test job finishes. Upload seven-day junit-* artifacts on success or failure. Only publisher jobs receive Checks write access; fork PRs use the trusted workflow_run after it reaches main, without checking out or executing PR code. Skipped suites have no new report. Existing required suite checks remain the merge gates.

Use pinned gotestsum v1.13.0, xmlrunner 4.0.0 and commit-pinned test-reporter v3. Keep Fastlane entry points and synchronized EN/RU documentation.

Validation: CI passes, including published reports for Python (48), Android JVM (184), API 26 (8) and API 35 (9). Native unit/container integration and its published report (94 tests) passed on the preceding ancestor; only emulator report timing changed afterward. Confirmed that Go/Python Checks appeared while Android jobs were still running. All published reports include disclosure blocks and finite durations. Temporary failing/skipped Go and Python fixtures verify XML statuses and nonzero failure exits. Ruby syntax and actionlint pass.

APK artifacts

Built from commit cf029623 by CI run #220.
Artifacts expire after 14 days. Neither APK uses the MegaProxy release key.

@andre487
andre487 marked this pull request as ready for review October 6, 2026 18:34
@andre487
andre487 merged commit cd5c056 into main Oct 6, 2026
15 checks passed
@andre487
andre487 deleted the ci/junit-check-reports branch October 6, 2026 18:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant