| test-results | Glob pattern for test result files (TRX, JUnit, NUnit, xUnit) | no | **/*.{trx,xml} |
| coverage-enabled | Enable code coverage collection and reporting | no | false |
| coverage-files | Glob pattern(s) for coverage files (comma-separated for multiple patterns) | no | **/coverage.cobertura.xml |
| coverage-fail-if-missing | Fail the step when coverage is enabled but no coverage files are found or parsed | no | false |
| diagnostics-enabled | Enable build diagnostic (compiler warning/error) collection and reporting | no | false |
| diagnostics-files | Glob pattern(s) for build diagnostic files such as SARIF or build logs (comma-separated) | no | **/*.{sarif,log} |
| diagnostics-fail-if-missing | Fail the step when diagnostics are enabled but no diagnostic files are found or parsed | no | false |
| workflow-timing-enabled | Capture workflow job/step durations from the GitHub Actions API (published when history-enabled) | no | true |
| reports-subdirectory | Subdirectory within the site artifact for test reports | no | test-reports |
| report-title | Title displayed in the report UI | no | Actions Insights |
| report-output | Local directory for generated report files | no | _report |
| site-output | Local directory for merged site with report history | no | _site |
| upload-html-report | Upload a responsive HTML report with multi-run history as a workflow artifact | no | true |
| artifact-retention-days | Retention days for the uploaded HTML report artifact | no | 30 |
| include-raw-test-results | Include original test result files in the workflow artifact under raw/ | no | true |
| comment-mode | PR comment mode: update (upsert single comment) or off. Only applies in pull-request workflow runs. | no | update |
| max-failed-tests-in-comment | Maximum failed tests to show in the PR comment | no | 10 |
| max-stack-trace-lines | Maximum stack trace lines before truncation | no | 25 |
| include-stdout | Include stdout in failure details | no | true |
| include-stderr | Include stderr in failure details | no | true |
| include-slowest-tests | Number of slowest tests to include (0 to disable) | no | 18 |
| generate-job-summary | Write a TeamCity-style summary table to the GitHub Actions job summary | no | true |
| max-failed-tests-in-summary | Maximum failed tests to show in the job summary | no | 20 |
| publish-checks | Publish a GitHub check run with test results and file annotations from stack traces | no | true |
| check-name | Name of the published check run | no | Actions Insights |
| theme | Default theme: light, dark, or auto | no | auto |
| slow-test-threshold-ms | Duration threshold in ms for marking tests as slow | no | 1000 |
| history | Maximum number of historical runs to retain per branch/PR in the HTML artifact (merged via Actions cache) | no | 20 |
| retain-days | Maximum age in days for historical runs in the HTML artifact | no | 30 |
| history-enabled | Publish test run JSON to a persistent history repository for the GitHub Pages React dashboard | no | false |
| history-repository | History repository (owner/repo) to publish JSON data to | no | "" |
| history-token | Token with contents write access to the history repository | no | "" |
| history-pages-url | Base URL for the history dashboard (GitHub Pages). If unset, Actions Insights will try to discover it or fall back to https://{owner}.github.io/{repo}/. | no | "" |
| history-branch | Branch in the history repository to publish to | no | main |
| history-path | Root data path inside the history repository | no | data |
| history-repository-name | Source repository key (auto uses GITHUB_REPOSITORY) | no | auto |
| history-mode | History mode (multi only in v1) | no | multi |
| history-default-repository | Default repository for the history dashboard config.json | no | "" |
| github-token | GitHub token for API calls | no | ${{ github.token }} |