Skip to content

Commit ba94d85

Browse files
authored
Allow disabling (most of) CI with no-test label (#9456)
1 parent 2534156 commit ba94d85

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

.github/workflows/ci.yml

+17-17
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ jobs:
9999
cargo-clippy:
100100
timeout-minutes: 10
101101
needs: determine_changes
102-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
102+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
103103
runs-on: ubuntu-latest
104104
name: "cargo clippy | ubuntu"
105105
steps:
@@ -115,7 +115,7 @@ jobs:
115115
cargo-clippy-windows:
116116
timeout-minutes: 15
117117
needs: determine_changes
118-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
118+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
119119
runs-on:
120120
labels: "windows-latest-xlarge"
121121
name: "cargo clippy | windows"
@@ -144,7 +144,7 @@ jobs:
144144
cargo-dev-generate-all:
145145
timeout-minutes: 10
146146
needs: determine_changes
147-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
147+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
148148
runs-on: ubuntu-latest
149149
name: "cargo dev generate-all"
150150
steps:
@@ -172,7 +172,7 @@ jobs:
172172
cargo-test-linux:
173173
timeout-minutes: 10
174174
needs: determine_changes
175-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
175+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
176176
runs-on:
177177
labels: "depot-ubuntu-22.04-16"
178178
name: "cargo test | ubuntu"
@@ -218,7 +218,7 @@ jobs:
218218
cargo-test-macos:
219219
timeout-minutes: 10
220220
needs: determine_changes
221-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
221+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
222222
runs-on:
223223
labels: "depot-macos-latest"
224224
name: "cargo test | macos"
@@ -257,7 +257,7 @@ jobs:
257257
cargo-test-windows:
258258
timeout-minutes: 15
259259
needs: determine_changes
260-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
260+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
261261
runs-on:
262262
labels: "windows-latest-xlarge"
263263
name: "cargo test | windows"
@@ -333,7 +333,7 @@ jobs:
333333
windows-trampoline-check:
334334
timeout-minutes: 15
335335
needs: determine_changes
336-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
336+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
337337
runs-on: windows-latest-xlarge
338338
name: "check windows trampoline | ${{ matrix.target-arch }}"
339339
strategy:
@@ -387,7 +387,7 @@ jobs:
387387
windows-trampoline-test:
388388
timeout-minutes: 10
389389
needs: determine_changes
390-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
390+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
391391
runs-on: windows-latest
392392
name: "test windows trampoline | ${{ matrix.target-arch }}"
393393
strategy:
@@ -455,7 +455,7 @@ jobs:
455455
build-binary-linux:
456456
timeout-minutes: 10
457457
needs: determine_changes
458-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
458+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
459459
runs-on:
460460
labels: ubuntu-latest-large
461461
name: "build binary | linux"
@@ -483,7 +483,7 @@ jobs:
483483
build-binary-macos-aarch64:
484484
timeout-minutes: 10
485485
needs: determine_changes
486-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
486+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
487487
runs-on:
488488
labels: macos-14
489489
name: "build binary | macos aarch64"
@@ -506,7 +506,7 @@ jobs:
506506
build-binary-macos-x86_64:
507507
timeout-minutes: 10
508508
needs: determine_changes
509-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
509+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
510510
runs-on:
511511
labels: macos-latest-large # Intel runner on GitHub
512512
name: "build binary | macos x86_64"
@@ -529,7 +529,7 @@ jobs:
529529
build-binary-windows:
530530
needs: determine_changes
531531
timeout-minutes: 10
532-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
532+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
533533
runs-on:
534534
labels: windows-latest-large
535535
name: "build binary | windows"
@@ -562,7 +562,7 @@ jobs:
562562
cargo-build-msrv:
563563
name: "cargo build (msrv)"
564564
needs: determine_changes
565-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
565+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
566566
runs-on:
567567
labels: ubuntu-latest-large
568568
timeout-minutes: 10
@@ -584,7 +584,7 @@ jobs:
584584
build-binary-freebsd:
585585
needs: determine_changes
586586
timeout-minutes: 10
587-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
587+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
588588
runs-on:
589589
labels: ubuntu-latest
590590
name: "build binary | freebsd"
@@ -1114,7 +1114,7 @@ jobs:
11141114
# Flag that is raised when any code is changed
11151115
code: ${{ steps.changed.outputs.code_any_changed }}
11161116
# Only the main repository is a trusted publisher
1117-
if: github.repository == 'astral-sh/uv'
1117+
if: github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test')
11181118
steps:
11191119
- uses: actions/checkout@v4
11201120
with:
@@ -1135,7 +1135,7 @@ jobs:
11351135
needs: integration-test-publish-changed
11361136
name: "integration test | uv publish"
11371137
runs-on: ubuntu-latest
1138-
if: ${{ github.repository == 'astral-sh/uv' && github.event.pull_request.head.repo.fork != true && (needs.integration-test-publish-changed.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
1138+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && github.event.pull_request.head.repo.fork != true && (needs.integration-test-publish-changed.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
11391139
environment: uv-test-publish
11401140
env:
11411141
# No dbus in GitHub Actions
@@ -1823,7 +1823,7 @@ jobs:
18231823
benchmarks:
18241824
runs-on: ubuntu-latest
18251825
needs: determine_changes
1826-
if: ${{ github.repository == 'astral-sh/uv' && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
1826+
if: ${{ github.repository == 'astral-sh/uv' && !contains(github.event.pull_request.labels.*.name, 'no-test') && (needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main') }}
18271827
timeout-minutes: 20
18281828
steps:
18291829
- name: "Checkout Branch"

0 commit comments

Comments
 (0)