diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7e284b983..9392d5ef1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -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: