1
1
name : CI
2
2
on :
3
3
push :
4
- branches-ignore : [master]
4
+ branches :
5
+ - auto-cargo
6
+ - try
7
+ - automation/bors/try
8
+ - " rust-**"
5
9
pull_request :
6
- branches : ['*']
10
+ branches :
11
+ - " **"
7
12
8
13
defaults :
9
14
run :
@@ -12,6 +17,10 @@ defaults:
12
17
permissions :
13
18
contents : read
14
19
20
+ concurrency :
21
+ group : " ${{ github.workflow }}-${{ (github.ref == 'refs/heads/try' && github.sha) || github.ref }}"
22
+ cancel-in-progress : true
23
+
15
24
jobs :
16
25
success :
17
26
permissions :
53
62
# Check Code style quickly by running `rustfmt` over all code
54
63
rustfmt :
55
64
runs-on : ubuntu-latest
65
+ if : " github.repository == 'rust-lang/cargo'"
56
66
steps :
57
67
- uses : actions/checkout@v4
58
68
- run : rustup update stable && rustup default stable
62
72
# Ensure there are no clippy warnings
63
73
clippy :
64
74
runs-on : ubuntu-latest
75
+ if : " github.repository == 'rust-lang/cargo'"
65
76
steps :
66
77
- uses : actions/checkout@v4
67
78
- run : rustup update stable && rustup default stable
@@ -78,13 +89,15 @@ jobs:
78
89
# Ensure Cargo.lock is up-to-date
79
90
lockfile :
80
91
runs-on : ubuntu-latest
92
+ if : " github.repository == 'rust-lang/cargo'"
81
93
steps :
82
94
- uses : actions/checkout@v4
83
95
- run : rustup update stable && rustup default stable
84
96
- run : cargo update -p cargo --locked
85
97
86
98
check-version-bump :
87
99
runs-on : ubuntu-latest
100
+ if : " github.repository == 'rust-lang/cargo'"
88
101
env :
89
102
BASE_SHA : ${{ github.event.pull_request.base.sha }}
90
103
HEAD_SHA : ${{ github.event.pull_request.head.sha != '' && github.event.pull_request.head.sha || github.sha }}
@@ -108,6 +121,7 @@ jobs:
108
121
CARGO_PROFILE_TEST_DEBUG : 1
109
122
CARGO_INCREMENTAL : 0
110
123
CARGO_PUBLIC_NETWORK_TESTS : 1
124
+ if : " github.repository == 'rust-lang/cargo'"
111
125
strategy :
112
126
matrix :
113
127
include :
@@ -191,13 +205,15 @@ jobs:
191
205
192
206
resolver :
193
207
runs-on : ubuntu-latest
208
+ if : " github.repository == 'rust-lang/cargo'"
194
209
steps :
195
210
- uses : actions/checkout@v4
196
211
- run : rustup update stable && rustup default stable
197
212
- run : cargo test -p resolver-tests
198
213
199
214
test_gitoxide :
200
215
runs-on : ubuntu-latest
216
+ if : " github.repository == 'rust-lang/cargo'"
201
217
steps :
202
218
- uses : actions/checkout@v4
203
219
- run : rustup update --no-self-update stable && rustup default stable
@@ -210,6 +226,7 @@ jobs:
210
226
211
227
build_std :
212
228
runs-on : ubuntu-latest
229
+ if : " github.repository == 'rust-lang/cargo'"
213
230
steps :
214
231
- uses : actions/checkout@v4
215
232
- run : rustup update nightly && rustup default nightly
@@ -220,6 +237,7 @@ jobs:
220
237
CARGO_RUN_BUILD_STD_TESTS : 1
221
238
docs :
222
239
runs-on : ubuntu-latest
240
+ if : " github.repository == 'rust-lang/cargo'"
223
241
steps :
224
242
- uses : actions/checkout@v4
225
243
- run : rustup update nightly && rustup default nightly
@@ -247,6 +265,7 @@ jobs:
247
265
248
266
msrv :
249
267
runs-on : ubuntu-latest
268
+ if : " github.repository == 'rust-lang/cargo'"
250
269
steps :
251
270
- uses : actions/checkout@v4
252
271
- uses : taiki-e/install-action@cargo-hack
0 commit comments