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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 | |
| } |