Skip to content

Commit 36a9300

Browse files
committed
ci: Conditional nogil builds
1 parent 5212d3b commit 36a9300

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

.github/workflows/docker-bases.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ on:
1414
- "/docker/Dockerfile.nogil"
1515
workflow_dispatch:
1616
inputs:
17+
nogil:
18+
type: boolean
19+
default: false
1720
cpu:
1821
type: boolean
1922
default: false
@@ -38,6 +41,7 @@ jobs:
3841
########### Free-threaded Python meta-base ############
3942
#######################################################
4043
deploy-nogil-base:
44+
if: inputs.nogil
4145
name: "python-nogil-base"
4246
runs-on: ubuntu-latest
4347
env:
@@ -84,13 +88,17 @@ jobs:
8488
strategy:
8589
matrix:
8690
gcc: ["", "14"]
91+
build-nogil: ${{ inputs.nogil }}
8792
include:
8893
- disable-gil: false
8994
build-args: ""
9095
suffix: ""
9196
- disable-gil: true
9297
build-args: "base=devitocodes/bases:python-nogil"
9398
suffix: "-nogil"
99+
exclude:
100+
- build-nogil: false
101+
disable-gil: true
94102

95103
steps:
96104
- name: Checkout devito
@@ -135,13 +143,17 @@ jobs:
135143

136144
strategy:
137145
matrix:
146+
build-nogil: ${{ inputs.nogil }}
138147
include:
139148
- disable-gil: false
140149
build-args: ""
141150
suffix: ""
142151
- disable-gil: true
143152
build-args: "base=devitocodes/bases:python-nogil"
144153
suffix: "-nogil"
154+
exclude:
155+
- build-nogil: false
156+
disable-gil: true
145157

146158
steps:
147159
- name: Checkout devito
@@ -211,13 +223,17 @@ jobs:
211223

212224
strategy:
213225
matrix:
226+
build-nogil: ${{ inputs.nogil }}
214227
include:
215228
- disable-gil: false
216229
build-args: ""
217230
suffix: ""
218231
- disable-gil: true
219232
build-args: "base=devitocodes/bases:python-nogil"
220233
suffix: "-nogil"
234+
exclude:
235+
- build-nogil: false
236+
disable-gil: true
221237

222238
steps:
223239
- name: Checkout devito
@@ -291,13 +307,17 @@ jobs:
291307

292308
strategy:
293309
matrix:
310+
build-nogil: ${{ inputs.nogil }}
294311
include:
295312
- disable-gil: false
296313
build-args: ""
297314
suffix: ""
298315
- disable-gil: true
299316
build-args: "base=devitocodes/bases:python-nogil"
300317
suffix: "-nogil"
318+
exclude:
319+
- build-nogil: false
320+
disable-gil: true
301321

302322
steps:
303323
- name: Checkout devito

0 commit comments

Comments
 (0)