Skip to content

Generate Test Report for Stop the module-constraint tests racing the two limits against each other The runaway-module test asserted TimeoutException specifically, but which limit stops a runaway loop is a race decided by machine speed: a fast machine burns the 50,000,000 statement budget inside the timeout window and throws StatementsCountOverflowException instead. Both outcomes are the behaviour the test exists to pin, so it now asserts that an execution constraint stopped the loop rather than which on... #1772

Generate Test Report for Stop the module-constraint tests racing the two limits against each other The runaway-module test asserted TimeoutException specifically, but which limit stops a runaway loop is a race decided by machine speed: a fast machine burns the 50,000,000 statement budget inside the timeout window and throws StatementsCountOverflowException instead. Both outcomes are the behaviour the test exists to pin, so it now asserts that an execution constraint stopped the loop rather than which on...

Generate Test Report for Stop the module-constraint tests racing the two limits against each other The runaway-module test asserted TimeoutException specifically, but which limit stops a runaway loop is a race decided by machine speed: a fast machine burns the 50,000,000 statement budget inside the timeout window and throws StatementsCountOverflowException instead. Both outcomes are the behaviour the test exists to pin, so it now asserts that an execution constraint stopped the loop rather than which on... #1772

Workflow file for this run

name: report-test-results
run-name: Generate Test Report for ${{ github.event.workflow_run.head_commit.message }}
on:
workflow_run:
workflows:
- ci
- nightly
types:
- completed
permissions:
contents: read
actions: read
checks: write
jobs:
report:
runs-on: ubuntu-latest
timeout-minutes: 30
if: ${{ github.event.workflow_run.conclusion == 'success' || github.event.workflow_run.conclusion == 'failure' }}
steps:
- name: Create Test Report
uses: dorny/test-reporter@b082adf0eced0765477756c2a610396589b8c637 # v2.5.0
id : test-reports
with:
artifact: /^logs-(.*)/ # Name of artifact to report
name: test-results # Name of the `check run` which will be created
path: 'test/TestResults/*.trx'
reporter: dotnet-trx
fail-on-error: false
fail-on-empty: false
- name: Output message to job summary
id: output-job-summary
shell: pwsh
if: ${{ steps.test-reports.outputs.time != '0' }}
run: |
$conclusion = "${{ steps.test-reports.outputs.conclusion }}"
$passed = "${{ steps.test-reports.outputs.passed }}"
$failed = "${{ steps.test-reports.outputs.failed }}"
$skipped = "${{ steps.test-reports.outputs.skipped }}"
$time = "${{ steps.test-reports.outputs.time }}"
$url_html = "${{ steps.test-reports.outputs.url_html }}"
$content = @"
## Summary of Test Report
- **Report URL**: $url_html
| Conclusion | Passed | Failed | Skipped | Time |
|-------------|---------|---------|----------|------------|
| $conclusion | $passed | $failed | $skipped | $time [ms] |
"@
Write-Output $content >> $env:GITHUB_STEP_SUMMARY
if($failed -ne '0'){
echo "::error::Test Report contains ${failed} errors."
exit 1
}