Skip to content

Commit 7c01428

Browse files
committed
add workflow; wait for passage before starting most jobs
1 parent c7575bf commit 7c01428

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

Diff for: .github/workflows/test_pr_and_main.yml

+22-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,17 @@ defaults:
1717
shell: bash -l {0}
1818

1919
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+
2027
nompi4py:
2128
name: no mpi4py
2229
runs-on: ubuntu-latest
30+
needs: [ruff]
2331
steps:
2432
- uses: actions/checkout@v3
2533
- uses: conda-incubator/setup-miniconda@v2
@@ -45,6 +53,7 @@ jobs:
4553
regression:
4654
name: Basic regression tests
4755
runs-on: ubuntu-latest
56+
needs: [ruff]
4857

4958
steps:
5059
- uses: actions/checkout@v3
@@ -86,6 +95,9 @@ jobs:
8695
name: run_all.py
8796
runs-on: ubuntu-latest
8897
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]
89101

90102
steps:
91103
- uses: actions/checkout@v3
@@ -117,6 +129,7 @@ jobs:
117129
schur-complement:
118130
name: schur-complement
119131
runs-on: ubuntu-latest
132+
needs: [ruff]
120133
strategy:
121134
matrix:
122135
python-version: [3.8, 3.9]
@@ -151,6 +164,7 @@ jobs:
151164
straight-tests:
152165
name: straight_tests.py
153166
runs-on: ubuntu-latest
167+
needs: [ruff]
154168

155169
steps:
156170
- uses: actions/checkout@v3
@@ -176,6 +190,7 @@ jobs:
176190
admm-wrapper:
177191
name: admm wrapper tests
178192
runs-on: ubuntu-latest
193+
needs: [ruff]
179194

180195
steps:
181196
- uses: actions/checkout@v3
@@ -205,6 +220,7 @@ jobs:
205220
aph:
206221
name: aph tests
207222
runs-on: ubuntu-latest
223+
needs: [ruff]
208224

209225
steps:
210226
- uses: actions/checkout@v3
@@ -232,6 +248,7 @@ jobs:
232248
pickled-bundles:
233249
name: pickled bundles tests
234250
runs-on: ubuntu-latest
251+
needs: [ruff]
235252

236253
steps:
237254
- uses: actions/checkout@v3
@@ -259,6 +276,7 @@ jobs:
259276
confidence-intervals:
260277
name: confidence intervals tests
261278
runs-on: ubuntu-latest
279+
needs: [ruff]
262280

263281
steps:
264282
- uses: actions/checkout@v3
@@ -291,6 +309,7 @@ jobs:
291309
test-generic-pyomo-released:
292310
name: generic_tester.py
293311
runs-on: ubuntu-latest
312+
needs: [ruff]
294313
timeout-minutes: 15
295314

296315
steps:
@@ -323,6 +342,7 @@ jobs:
323342
test-gradient-rho:
324343
name: gradient and rho tests
325344
runs-on: ubuntu-latest
345+
needs: [ruff]
326346

327347
steps:
328348
- uses: actions/checkout@v3
@@ -354,7 +374,6 @@ jobs:
354374
355375
test-headers:
356376
name: header test
357-
358377
runs-on: ubuntu-latest
359378

360379
steps:
@@ -381,8 +400,8 @@ jobs:
381400
382401
test-pysp:
383402
name: pysp tests
384-
385403
runs-on: ubuntu-latest
404+
needs: [ruff]
386405

387406
steps:
388407
- uses: actions/checkout@v3
@@ -415,8 +434,8 @@ jobs:
415434
416435
test-cylinders:
417436
name: tests on some cylinders
418-
419437
runs-on: ubuntu-latest
438+
needs: [ruff]
420439

421440
steps:
422441
- uses: actions/checkout@v3

0 commit comments

Comments
 (0)