@@ -112,26 +112,28 @@ jobs:
112112 runs-on-amd64 : ${{ needs.check-skip.outputs['runner-amd64'] }}
113113 runs-on-arm64 : ${{ needs.check-skip.outputs['runner-arm64'] }}
114114
115- depends-aarch64-linux :
116- name : aarch64-linux-gnu
115+ depends-linux64 :
116+ name : linux64 (native)
117117 uses : ./.github/workflows/build-depends.yml
118118 needs : [check-skip, container, cache-sources]
119- if : ${{ vars.SKIP_ARM_LINUX == '' }}
119+ if : |
120+ vars.SKIP_LINUX64 == '' ||
121+ vars.SKIP_LINUX64_FUZZ == '' ||
122+ vars.SKIP_LINUX64_SQLITE == ''
120123 with :
121- build-target : aarch64-linux
124+ build-target : linux64
122125 container-path : ${{ needs.container.outputs.path }}
123126 base-image-digest : ${{ needs.check-skip.outputs.base-image-digest }}
124127 runs-on : ${{ needs.check-skip.outputs['runner-amd64'] }}
128+ effective-runs-on : ${{ needs.check-skip.outputs['runner-arm64'] }}
125129
126- depends-linux64 :
127- name : x86_64-pc-linux-gnu
130+ depends-linux64-x86 :
131+ name : linux64 (x86 canary)
128132 uses : ./.github/workflows/build-depends.yml
129133 needs : [check-skip, container, cache-sources]
130134 if : |
131- vars.SKIP_LINUX64 == '' ||
132- vars.SKIP_LINUX64_FUZZ == '' ||
133- vars.SKIP_LINUX64_SQLITE == '' ||
134- vars.SKIP_LINUX64_UBSAN == ''
135+ vars.SKIP_LINUX64_UBSAN == '' ||
136+ vars.SKIP_LINUX64_X86CANARY == ''
135137 with :
136138 build-target : linux64
137139 container-path : ${{ needs.container.outputs.path }}
@@ -142,17 +144,26 @@ jobs:
142144 name : linux64_multiprocess
143145 uses : ./.github/workflows/build-depends.yml
144146 needs : [check-skip, container, cache-sources]
145- if : |
146- vars.SKIP_LINUX64_MULTIPROCESS == '' ||
147- vars.SKIP_LINUX64_TSAN == ''
147+ if : ${{ vars.SKIP_LINUX64_TSAN == '' }}
148148 with :
149149 build-target : linux64_multiprocess
150150 container-path : ${{ needs.container.outputs.path }}
151151 base-image-digest : ${{ needs.check-skip.outputs.base-image-digest }}
152152 runs-on : ${{ needs.check-skip.outputs['runner-arm64'] }}
153153
154+ depends-linux64_multiprocess-x86 :
155+ name : linux64_multiprocess (x86)
156+ uses : ./.github/workflows/build-depends.yml
157+ needs : [check-skip, container, cache-sources]
158+ if : ${{ vars.SKIP_LINUX64_MULTIPROCESS == '' }}
159+ with :
160+ build-target : linux64_multiprocess
161+ container-path : ${{ needs.container.outputs.path }}
162+ base-image-digest : ${{ needs.check-skip.outputs.base-image-digest }}
163+ runs-on : ${{ needs.check-skip.outputs['runner-amd64'] }}
164+
154165 depends-linux64_nowallet :
155- name : x86_64-pc-linux-gnu_nowallet
166+ name : linux64_nowallet (native)
156167 uses : ./.github/workflows/build-depends.yml
157168 needs : [check-skip, container, cache-sources]
158169 if : ${{ vars.SKIP_LINUX64_NOWALLET == '' }}
@@ -192,18 +203,6 @@ jobs:
192203 container-path : ${{ needs.container-slim.outputs.path }}
193204 runs-on : ${{ needs.check-skip.outputs['runner-amd64'] }}
194205
195- src-aarch64-linux :
196- name : aarch64-linux-build
197- uses : ./.github/workflows/build-src.yml
198- needs : [check-skip, container, depends-aarch64-linux]
199- with :
200- build-target : aarch64-linux
201- container-path : ${{ needs.container.outputs.path }}
202- depends-key : ${{ needs.depends-aarch64-linux.outputs.key }}
203- depends-host : ${{ needs.depends-aarch64-linux.outputs.host }}
204- depends-dep-opts : ${{ needs.depends-aarch64-linux.outputs.dep-opts }}
205- runs-on : ${{ needs.check-skip.outputs['runner-amd64'] }}
206-
207206 src-linux64 :
208207 name : linux64-build
209208 uses : ./.github/workflows/build-src.yml
@@ -215,7 +214,7 @@ jobs:
215214 depends-key : ${{ needs.depends-linux64.outputs.key }}
216215 depends-host : ${{ needs.depends-linux64.outputs.host }}
217216 depends-dep-opts : ${{ needs.depends-linux64.outputs.dep-opts }}
218- runs-on : ${{ needs.check-skip.outputs['runner-amd64 '] }}
217+ runs-on : ${{ needs.check-skip.outputs['runner-arm64 '] }}
219218
220219 src-linux64_fuzz :
221220 name : linux64_fuzz-build
@@ -228,20 +227,20 @@ jobs:
228227 depends-key : ${{ needs.depends-linux64.outputs.key }}
229228 depends-host : ${{ needs.depends-linux64.outputs.host }}
230229 depends-dep-opts : ${{ needs.depends-linux64.outputs.dep-opts }}
231- runs-on : ${{ needs.check-skip.outputs['runner-amd64 '] }}
230+ runs-on : ${{ needs.check-skip.outputs['runner-arm64 '] }}
232231
233232 src-linux64_multiprocess :
234233 name : linux64_multiprocess-build
235234 uses : ./.github/workflows/build-src.yml
236- needs : [check-skip, container, depends-linux64_multiprocess, lint]
235+ needs : [check-skip, container, depends-linux64_multiprocess-x86 , lint]
237236 if : ${{ vars.SKIP_LINUX64_MULTIPROCESS == '' }}
238237 with :
239238 build-target : linux64_multiprocess
240239 container-path : ${{ needs.container.outputs.path }}
241- depends-key : ${{ needs.depends-linux64_multiprocess.outputs.key }}
242- depends-host : ${{ needs.depends-linux64_multiprocess.outputs.host }}
243- depends-dep-opts : ${{ needs.depends-linux64_multiprocess.outputs.dep-opts }}
244- runs-on : ${{ needs.check-skip.outputs['runner-arm64 '] }}
240+ depends-key : ${{ needs.depends-linux64_multiprocess-x86 .outputs.key }}
241+ depends-host : ${{ needs.depends-linux64_multiprocess-x86 .outputs.host }}
242+ depends-dep-opts : ${{ needs.depends-linux64_multiprocess-x86 .outputs.dep-opts }}
243+ runs-on : ${{ needs.check-skip.outputs['runner-amd64 '] }}
245244
246245 src-linux64_nowallet :
247246 name : linux64_nowallet-build
@@ -266,7 +265,7 @@ jobs:
266265 depends-key : ${{ needs.depends-linux64.outputs.key }}
267266 depends-host : ${{ needs.depends-linux64.outputs.host }}
268267 depends-dep-opts : ${{ needs.depends-linux64.outputs.dep-opts }}
269- runs-on : ${{ needs.check-skip.outputs['runner-amd64 '] }}
268+ runs-on : ${{ needs.check-skip.outputs['runner-arm64 '] }}
270269
271270 src-linux64_tsan :
272271 name : linux64_tsan-build
@@ -284,14 +283,27 @@ jobs:
284283 src-linux64_ubsan :
285284 name : linux64_ubsan-build
286285 uses : ./.github/workflows/build-src.yml
287- needs : [check-skip, container, depends-linux64]
286+ needs : [check-skip, container, depends-linux64-x86 ]
288287 if : ${{ vars.SKIP_LINUX64_UBSAN == '' }}
289288 with :
290289 build-target : linux64_ubsan
291290 container-path : ${{ needs.container.outputs.path }}
292- depends-key : ${{ needs.depends-linux64.outputs.key }}
293- depends-host : ${{ needs.depends-linux64.outputs.host }}
294- depends-dep-opts : ${{ needs.depends-linux64.outputs.dep-opts }}
291+ depends-key : ${{ needs.depends-linux64-x86.outputs.key }}
292+ depends-host : ${{ needs.depends-linux64-x86.outputs.host }}
293+ depends-dep-opts : ${{ needs.depends-linux64-x86.outputs.dep-opts }}
294+ runs-on : ${{ needs.check-skip.outputs['runner-amd64'] }}
295+
296+ src-linux64_x86canary :
297+ name : linux64_x86canary-build
298+ uses : ./.github/workflows/build-src.yml
299+ needs : [check-skip, container, depends-linux64-x86]
300+ if : ${{ vars.SKIP_LINUX64_X86CANARY == '' }}
301+ with :
302+ build-target : linux64_x86canary
303+ container-path : ${{ needs.container.outputs.path }}
304+ depends-key : ${{ needs.depends-linux64-x86.outputs.key }}
305+ depends-host : ${{ needs.depends-linux64-x86.outputs.host }}
306+ depends-dep-opts : ${{ needs.depends-linux64-x86.outputs.dep-opts }}
295307 runs-on : ${{ needs.check-skip.outputs['runner-amd64'] }}
296308
297309 src-mac :
@@ -326,7 +338,7 @@ jobs:
326338 bundle-key : ${{ needs.src-linux64.outputs.key }}
327339 build-target : linux64
328340 container-path : ${{ needs.container-slim.outputs.path }}
329- runs-on : ${{ needs.check-skip.outputs['runner-amd64 '] }}
341+ runs-on : ${{ needs.check-skip.outputs['runner-arm64 '] }}
330342
331343 test-linux64_multiprocess :
332344 name : linux64_multiprocess-test
@@ -336,7 +348,7 @@ jobs:
336348 bundle-key : ${{ needs.src-linux64_multiprocess.outputs.key }}
337349 build-target : linux64_multiprocess
338350 container-path : ${{ needs.container-slim.outputs.path }}
339- runs-on : ${{ needs.check-skip.outputs['runner-arm64 '] }}
351+ runs-on : ${{ needs.check-skip.outputs['runner-amd64 '] }}
340352
341353 test-linux64_nowallet :
342354 name : linux64_nowallet-test
@@ -356,7 +368,7 @@ jobs:
356368 bundle-key : ${{ needs.src-linux64_sqlite.outputs.key }}
357369 build-target : linux64_sqlite
358370 container-path : ${{ needs.container-slim.outputs.path }}
359- runs-on : ${{ needs.check-skip.outputs['runner-amd64 '] }}
371+ runs-on : ${{ needs.check-skip.outputs['runner-arm64 '] }}
360372
361373 test-linux64_tsan :
362374 name : linux64_tsan-test
@@ -377,3 +389,14 @@ jobs:
377389 build-target : linux64_ubsan
378390 container-path : ${{ needs.container-slim.outputs.path }}
379391 runs-on : ${{ needs.check-skip.outputs['runner-amd64'] }}
392+
393+ test-linux64_x86canary :
394+ name : linux64_x86canary-test
395+ uses : ./.github/workflows/test-src.yml
396+ needs : [check-skip, container-slim, src-linux64_x86canary, lint]
397+ with :
398+ bundle-key : ${{ needs.src-linux64_x86canary.outputs.key }}
399+ build-target : linux64_x86canary
400+ container-path : ${{ needs.container-slim.outputs.path }}
401+ runs-on : ${{ needs.check-skip.outputs['runner-amd64'] }}
402+ integration-tests-args : " --exclude feature_pruning,feature_dbcrash"
0 commit comments