Skip to content

Commit a83a243

Browse files
committed
ci: add Codecov Test Analytics integration
1 parent 130f780 commit a83a243

2 files changed

Lines changed: 56 additions & 0 deletions

File tree

.config/nextest.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,15 @@ final-status-level = "skip"
55
failure-output = "immediate-final"
66
fail-fast = false
77

8+
[profile.ci.junit]
9+
path = "junit.xml"
10+
811
[profile.coverage]
912
retries = 0
1013
status-level = "all"
1114
final-status-level = "skip"
1215
failure-output = "immediate-final"
1316
fail-fast = false
17+
18+
[profile.coverage.junit]
19+
path = "junit.xml"

.github/workflows/CICD.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,16 @@ jobs:
228228
env:
229229
RUSTFLAGS: "-Awarnings"
230230
RUST_BACKTRACE: "1"
231+
- name: Upload test results to Codecov
232+
if: ${{ !cancelled() }}
233+
uses: codecov/codecov-action@v5
234+
with:
235+
token: ${{ secrets.CODECOV_TOKEN }}
236+
report_type: test_results
237+
files: target/nextest/ci/junit.xml
238+
disable_search: true
239+
flags: msrv,${{ matrix.job.os }}
240+
fail_ci_if_error: false
231241

232242
deps:
233243
name: Dependencies
@@ -300,6 +310,16 @@ jobs:
300310
run: make nextest PROFILE=ci CARGOFLAGS="--hide-progress-bar"
301311
env:
302312
RUST_BACKTRACE: "1"
313+
- name: Upload test results to Codecov
314+
if: ${{ !cancelled() }}
315+
uses: codecov/codecov-action@v5
316+
with:
317+
token: ${{ secrets.CODECOV_TOKEN }}
318+
report_type: test_results
319+
files: target/nextest/ci/junit.xml
320+
disable_search: true
321+
flags: makefile,${{ matrix.job.os }}
322+
fail_ci_if_error: false
303323
- name: "`make install PROG_PREFIX=uu- PROFILE=release-fast COMPLETIONS=n MANPAGES=n LOCALES=n`"
304324
shell: bash
305325
run: |
@@ -410,6 +430,16 @@ jobs:
410430
run: cargo nextest run --hide-progress-bar --profile ci --features ${{ matrix.job.features }}
411431
env:
412432
RUST_BACKTRACE: "1"
433+
- name: Upload test results to Codecov
434+
if: ${{ !cancelled() }}
435+
uses: codecov/codecov-action@v5
436+
with:
437+
token: ${{ secrets.CODECOV_TOKEN }}
438+
report_type: test_results
439+
files: target/nextest/ci/junit.xml
440+
disable_search: true
441+
flags: stable,${{ matrix.job.os }}
442+
fail_ci_if_error: false
413443

414444
build_rust_nightly:
415445
name: Build/nightly
@@ -439,6 +469,16 @@ jobs:
439469
run: cargo nextest run --hide-progress-bar --profile ci --features ${{ matrix.job.features }}
440470
env:
441471
RUST_BACKTRACE: "1"
472+
- name: Upload test results to Codecov
473+
if: ${{ !cancelled() }}
474+
uses: codecov/codecov-action@v5
475+
with:
476+
token: ${{ secrets.CODECOV_TOKEN }}
477+
report_type: test_results
478+
files: target/nextest/ci/junit.xml
479+
disable_search: true
480+
flags: nightly,${{ matrix.job.os }}
481+
fail_ci_if_error: false
442482

443483
compute_size:
444484
name: Binary sizes
@@ -1158,6 +1198,16 @@ jobs:
11581198
flags: ${{ steps.vars.outputs.CODECOV_FLAGS }}
11591199
name: codecov-umbrella
11601200
fail_ci_if_error: false
1201+
- name: Upload test results to Codecov
1202+
if: ${{ !cancelled() }}
1203+
uses: codecov/codecov-action@v5
1204+
with:
1205+
token: ${{ secrets.CODECOV_TOKEN }}
1206+
report_type: test_results
1207+
files: target/nextest/coverage/junit.xml
1208+
disable_search: true
1209+
flags: coverage,${{ matrix.job.os }}
1210+
fail_ci_if_error: false
11611211

11621212
test_separately:
11631213
name: Separate Builds

0 commit comments

Comments
 (0)