@@ -17,9 +17,17 @@ defaults:
17
17
shell : bash -l {0}
18
18
19
19
jobs :
20
+ ruff :
21
+ name : Ruff Linting
22
+ runs-on : ubuntu-latest
23
+ step :
24
+ - uses : actions/checkout@v4
25
+ - uses : chartboost/ruff-action@v1
26
+
20
27
nompi4py :
21
28
name : no mpi4py
22
29
runs-on : ubuntu-latest
30
+ needs : [ruff]
23
31
steps :
24
32
- uses : actions/checkout@v3
25
33
- uses : conda-incubator/setup-miniconda@v2
45
53
regression :
46
54
name : Basic regression tests
47
55
runs-on : ubuntu-latest
56
+ needs : [ruff]
48
57
49
58
steps :
50
59
- uses : actions/checkout@v3
86
95
name : run_all.py
87
96
runs-on : ubuntu-latest
88
97
timeout-minutes : 15
98
+ # this takes the most time, so we'll start it
99
+ # without waiting on the linting and other checks
100
+ # needs: [ruff]
89
101
90
102
steps :
91
103
- uses : actions/checkout@v3
@@ -117,6 +129,7 @@ jobs:
117
129
schur-complement :
118
130
name : schur-complement
119
131
runs-on : ubuntu-latest
132
+ needs : [ruff]
120
133
strategy :
121
134
matrix :
122
135
python-version : [3.8, 3.9]
@@ -151,6 +164,7 @@ jobs:
151
164
straight-tests :
152
165
name : straight_tests.py
153
166
runs-on : ubuntu-latest
167
+ needs : [ruff]
154
168
155
169
steps :
156
170
- uses : actions/checkout@v3
@@ -176,6 +190,7 @@ jobs:
176
190
admm-wrapper :
177
191
name : admm wrapper tests
178
192
runs-on : ubuntu-latest
193
+ needs : [ruff]
179
194
180
195
steps :
181
196
- uses : actions/checkout@v3
@@ -205,6 +220,7 @@ jobs:
205
220
aph :
206
221
name : aph tests
207
222
runs-on : ubuntu-latest
223
+ needs : [ruff]
208
224
209
225
steps :
210
226
- uses : actions/checkout@v3
@@ -232,6 +248,7 @@ jobs:
232
248
pickled-bundles :
233
249
name : pickled bundles tests
234
250
runs-on : ubuntu-latest
251
+ needs : [ruff]
235
252
236
253
steps :
237
254
- uses : actions/checkout@v3
@@ -259,6 +276,7 @@ jobs:
259
276
confidence-intervals :
260
277
name : confidence intervals tests
261
278
runs-on : ubuntu-latest
279
+ needs : [ruff]
262
280
263
281
steps :
264
282
- uses : actions/checkout@v3
@@ -291,6 +309,7 @@ jobs:
291
309
test-generic-pyomo-released :
292
310
name : generic_tester.py
293
311
runs-on : ubuntu-latest
312
+ needs : [ruff]
294
313
timeout-minutes : 15
295
314
296
315
steps :
@@ -323,6 +342,7 @@ jobs:
323
342
test-gradient-rho :
324
343
name : gradient and rho tests
325
344
runs-on : ubuntu-latest
345
+ needs : [ruff]
326
346
327
347
steps :
328
348
- uses : actions/checkout@v3
@@ -354,7 +374,6 @@ jobs:
354
374
355
375
test-headers :
356
376
name : header test
357
-
358
377
runs-on : ubuntu-latest
359
378
360
379
steps :
@@ -381,8 +400,8 @@ jobs:
381
400
382
401
test-pysp :
383
402
name : pysp tests
384
-
385
403
runs-on : ubuntu-latest
404
+ needs : [ruff]
386
405
387
406
steps :
388
407
- uses : actions/checkout@v3
@@ -415,8 +434,8 @@ jobs:
415
434
416
435
test-cylinders :
417
436
name : tests on some cylinders
418
-
419
437
runs-on : ubuntu-latest
438
+ needs : [ruff]
420
439
421
440
steps :
422
441
- uses : actions/checkout@v3
0 commit comments