Skip to content

Commit fd2048d

Browse files
authored
ci: split miri jobs into unit and integration tests (#7071)
1 parent e8f3915 commit fd2048d

File tree

1 file changed

+31
-6
lines changed

1 file changed

+31
-6
lines changed

.github/workflows/ci.yml

+31-6
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ jobs:
4949
- test-parking_lot
5050
- valgrind
5151
- test-unstable
52-
- miri
52+
- miri-lib
53+
- miri-test
54+
- miri-doc
5355
- asan
5456
- cross-check
5557
- cross-check-tier3
@@ -380,8 +382,8 @@ jobs:
380382
# the unstable cfg to RustDoc
381383
RUSTDOCFLAGS: --cfg tokio_unstable --cfg tokio_internal_mt_counters
382384

383-
miri:
384-
name: miri
385+
miri-lib:
386+
name: miri-lib
385387
needs: basics
386388
runs-on: ubuntu-latest
387389
steps:
@@ -398,13 +400,36 @@ jobs:
398400
- uses: Swatinem/rust-cache@v2
399401
- name: miri
400402
run: |
401-
cargo miri nextest run --features full --lib --tests --no-fail-fast
403+
cargo miri nextest run --features full --lib --no-fail-fast
402404
working-directory: tokio
403405
env:
404406
MIRIFLAGS: -Zmiri-disable-isolation -Zmiri-strict-provenance -Zmiri-retag-fields
405407

406-
miri-doc-test:
407-
name: miri-doc-test
408+
miri-test:
409+
name: miri-test
410+
needs: basics
411+
runs-on: ubuntu-latest
412+
steps:
413+
- uses: actions/checkout@v4
414+
- name: Install Rust ${{ env.rust_miri_nightly }}
415+
uses: dtolnay/rust-toolchain@stable
416+
with:
417+
toolchain: ${{ env.rust_miri_nightly }}
418+
components: miri
419+
- name: Install cargo-nextest
420+
uses: taiki-e/install-action@v2
421+
with:
422+
tool: cargo-nextest
423+
- uses: Swatinem/rust-cache@v2
424+
- name: miri
425+
run: |
426+
cargo miri nextest run --features full --test '*' --no-fail-fast
427+
working-directory: tokio
428+
env:
429+
MIRIFLAGS: -Zmiri-disable-isolation -Zmiri-strict-provenance -Zmiri-retag-fields
430+
431+
miri-doc:
432+
name: miri-doc
408433
needs: basics
409434
runs-on: ubuntu-latest
410435
steps:

0 commit comments

Comments
 (0)