ci: gate costly checks behind basic ones (#5622)

This commit is contained in:
John-John Tedro
2023-04-15 20:16:42 +02:00
committed by GitHub
parent abc93f615e
commit ea5d448ee8
+30
View File
@@ -62,7 +62,20 @@ jobs:
steps:
- 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:
needs: basics
name: test tokio full
runs-on: ${{ matrix.os }}
strategy:
@@ -119,6 +132,7 @@ jobs:
# This relies on the potentially affected Tokio type being listed in
# `tokio/tokio/tests/async_send_sync.rs`.
name: compile tests with parking lot send guards
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -135,6 +149,7 @@ jobs:
valgrind:
name: valgrind
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -167,6 +182,7 @@ jobs:
test-unstable:
name: test tokio full --unstable
needs: basics
runs-on: ${{ matrix.os }}
strategy:
matrix:
@@ -193,6 +209,7 @@ jobs:
miri:
name: miri
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -212,6 +229,7 @@ jobs:
asan:
name: asan
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -232,6 +250,7 @@ jobs:
semver:
name: semver
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -249,6 +268,7 @@ jobs:
cross-check:
name: cross-check
needs: basics
runs-on: ubuntu-latest
strategy:
matrix:
@@ -273,6 +293,7 @@ jobs:
cross-test:
name: cross-test
needs: basics
runs-on: ubuntu-latest
strategy:
matrix:
@@ -309,6 +330,7 @@ jobs:
# See https://github.com/tokio-rs/tokio/issues/5187
no-atomic-u64:
name: Test i686-unknown-linux-gnu without AtomicU64
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -337,6 +359,7 @@ jobs:
features:
name: features
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -386,6 +409,7 @@ jobs:
minimal-versions:
name: minimal-versions
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -468,6 +492,7 @@ jobs:
loom-compile:
name: build loom tests
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -496,6 +521,7 @@ jobs:
test-hyper:
name: Test hyper
needs: basics
runs-on: ${{ matrix.os }}
strategy:
matrix:
@@ -529,6 +555,7 @@ jobs:
x86_64-fortanix-unknown-sgx:
name: build tokio for x86_64-fortanix-unknown-sgx
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -545,6 +572,7 @@ jobs:
wasm32-unknown-unknown:
name: test tokio for wasm32-unknown-unknown
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -561,6 +589,7 @@ jobs:
wasm32-wasi:
name: wasm32-wasi
needs: basics
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
@@ -608,6 +637,7 @@ jobs:
check-external-types:
name: check-external-types
needs: basics
runs-on: ${{ matrix.os }}
strategy:
matrix: