mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-08-29 00:00:11 +02:00
ci: gate costly checks behind basic ones (#5622)
This commit is contained in:
@@ -62,7 +62,20 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- run: exit 0
|
- run: exit 0
|
||||||
|
|
||||||
|
# Basic actions that must pass before we kick off more expensive tests.
|
||||||
|
basics:
|
||||||
|
name: basic checks
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs:
|
||||||
|
- clippy
|
||||||
|
- fmt
|
||||||
|
- docs
|
||||||
|
- minrust
|
||||||
|
steps:
|
||||||
|
- run: exit 0
|
||||||
|
|
||||||
test:
|
test:
|
||||||
|
needs: basics
|
||||||
name: test tokio full
|
name: test tokio full
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
@@ -119,6 +132,7 @@ jobs:
|
|||||||
# This relies on the potentially affected Tokio type being listed in
|
# This relies on the potentially affected Tokio type being listed in
|
||||||
# `tokio/tokio/tests/async_send_sync.rs`.
|
# `tokio/tokio/tests/async_send_sync.rs`.
|
||||||
name: compile tests with parking lot send guards
|
name: compile tests with parking lot send guards
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -135,6 +149,7 @@ jobs:
|
|||||||
|
|
||||||
valgrind:
|
valgrind:
|
||||||
name: valgrind
|
name: valgrind
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -167,6 +182,7 @@ jobs:
|
|||||||
|
|
||||||
test-unstable:
|
test-unstable:
|
||||||
name: test tokio full --unstable
|
name: test tokio full --unstable
|
||||||
|
needs: basics
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
@@ -193,6 +209,7 @@ jobs:
|
|||||||
|
|
||||||
miri:
|
miri:
|
||||||
name: miri
|
name: miri
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -212,6 +229,7 @@ jobs:
|
|||||||
|
|
||||||
asan:
|
asan:
|
||||||
name: asan
|
name: asan
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -232,6 +250,7 @@ jobs:
|
|||||||
|
|
||||||
semver:
|
semver:
|
||||||
name: semver
|
name: semver
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -249,6 +268,7 @@ jobs:
|
|||||||
|
|
||||||
cross-check:
|
cross-check:
|
||||||
name: cross-check
|
name: cross-check
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
@@ -273,6 +293,7 @@ jobs:
|
|||||||
|
|
||||||
cross-test:
|
cross-test:
|
||||||
name: cross-test
|
name: cross-test
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
@@ -309,6 +330,7 @@ jobs:
|
|||||||
# See https://github.com/tokio-rs/tokio/issues/5187
|
# See https://github.com/tokio-rs/tokio/issues/5187
|
||||||
no-atomic-u64:
|
no-atomic-u64:
|
||||||
name: Test i686-unknown-linux-gnu without AtomicU64
|
name: Test i686-unknown-linux-gnu without AtomicU64
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -337,6 +359,7 @@ jobs:
|
|||||||
|
|
||||||
features:
|
features:
|
||||||
name: features
|
name: features
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -386,6 +409,7 @@ jobs:
|
|||||||
|
|
||||||
minimal-versions:
|
minimal-versions:
|
||||||
name: minimal-versions
|
name: minimal-versions
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -468,6 +492,7 @@ jobs:
|
|||||||
|
|
||||||
loom-compile:
|
loom-compile:
|
||||||
name: build loom tests
|
name: build loom tests
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -496,6 +521,7 @@ jobs:
|
|||||||
|
|
||||||
test-hyper:
|
test-hyper:
|
||||||
name: Test hyper
|
name: Test hyper
|
||||||
|
needs: basics
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
@@ -529,6 +555,7 @@ jobs:
|
|||||||
|
|
||||||
x86_64-fortanix-unknown-sgx:
|
x86_64-fortanix-unknown-sgx:
|
||||||
name: build tokio for x86_64-fortanix-unknown-sgx
|
name: build tokio for x86_64-fortanix-unknown-sgx
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -545,6 +572,7 @@ jobs:
|
|||||||
|
|
||||||
wasm32-unknown-unknown:
|
wasm32-unknown-unknown:
|
||||||
name: test tokio for wasm32-unknown-unknown
|
name: test tokio for wasm32-unknown-unknown
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -561,6 +589,7 @@ jobs:
|
|||||||
|
|
||||||
wasm32-wasi:
|
wasm32-wasi:
|
||||||
name: wasm32-wasi
|
name: wasm32-wasi
|
||||||
|
needs: basics
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -608,6 +637,7 @@ jobs:
|
|||||||
|
|
||||||
check-external-types:
|
check-external-types:
|
||||||
name: check-external-types
|
name: check-external-types
|
||||||
|
needs: basics
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
|
|||||||
Reference in New Issue
Block a user