Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
GitHub Action to publish unit test results on GitHub
| Date | Stars |
|---|---|
| 2026-07-24 | 747 |
| 2026-07-25 | 747 |
| 2026-07-28 | 747 |
| 2026-07-30 | 747 |
| 2026-08-06 | 747 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# GitHub Action to Publish Test Results
[](https://github.com/EnricoMi/publish-unit-test-result-action/actions/workflows/ci-cd.yml)
[](https://github.com/EnricoMi/publish-unit-test-result-action/releases/latest)
[](http://www.apache.org/licenses/LICENSE-2.0)
[](https://github.com/EnricoMi/publish-unit-test-result-action/network/dependents)
[](https://github.com/users/EnricoMi/packages/container/package/publish-unit-test-result-action)







[](https://gist.githubusercontent.com/EnricoMi/612cb538c14731f1a8fefe504f519395/raw/tests.svg)
This [GitHub Action](https://github.com/actions) analyses test result files and
publishes the results on GitHub. It supports [JSON (Dart, Mocha), TRX (MSTest, VS) and XML (JUnit, NUnit, XUnit) file formats](#generating-test-result-files),
and runs on Linux, macOS and Windows.
You can use this action with  runners (e.g. `runs-on: ubuntu-latest`)
or  self-hosted runners that support Docker:
```yaml
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action@v2
if: (!cancelled())
with:
files: |
test-results/**/*.xml
test-results/**/*.trx
test-results/**/*.json
```
See the [notes on running this action with absolute paths](#running-with-absolute-paths) if you cannot use relative test result file paths.
Use this for  (e.g. `runs-on: macos-latest`) runners (no Docker needed):
```yaml
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action/macos@v2
if: (!cancelled())
with:
files: …
```
… and  (e.g. `runs-on: windows-latest`) runners (no Docker needed):
```yaml
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action/windows@v2
if: (!cancelled())
with:
files: …
```
For Windows **without PowerShell** installed, there is the Bash shell variant:
```yaml
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action/windows/bash@v2
if: (!cancelled())
with:
files: …
```
For **self-hosted** Linux GitHub Actions runners **without Docker** installed, please use:
```yaml
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action/linux@v2
if: (!cancelled())
with:
files: …
```
See the [notes on running this action as a non-Docker action](#running-as-a-non-docker-action).
If you see the `"Resource not accessible by integration"` error, you have to grant additional [permissions](#permissions), or
[setup the support for pull requests from fork repositories and branches created by Dependabot](#support-fork-repositories-and-dependabot-branches).
The `if: (!cancelled())` clause guarantees that this action always runs, even if earlier steps (e.g., the test step) in your workflow fail,
but not if the workflow was cancelled.
When run multiple times in one workflow, the [option](#configuration) `check_name` has to be set to a unique value for each instance.
Otherwise, the multiple runs overwrite each other's results.
***Note:** By default, this action does not fail if tests failed. This can be [confExcerpt of 43,761 characters
Read on GitHub523
37
Björn Kautler · Germany
4
3
2
1
Edvin N · @Kognic · Sweden
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:ea2e64952859ae2f, topic:testing