@@ -333,15 +333,14 @@ jobs:
333
333
334
334
# we should always have an artifact from a previous build.
335
335
remote :
336
- needs : [shellcheck, test, check]
336
+ needs : [test, check]
337
337
runs-on : ubuntu-latest
338
338
if : github.actor == 'bors[bot]'
339
339
steps :
340
340
- uses : actions/checkout@v3
341
341
- uses : ./.github/actions/setup-rust
342
342
343
343
- name : LLVM instrument coverage
344
- id : remote-cov
345
344
uses : ./.github/actions/cargo-llvm-cov
346
345
with :
347
346
name : integration-remote
@@ -353,15 +352,14 @@ jobs:
353
352
shell : bash
354
353
355
354
bisect :
356
- needs : [shellcheck, test, check]
355
+ needs : [test, check]
357
356
runs-on : ubuntu-latest
358
357
if : github.actor == 'bors[bot]'
359
358
steps :
360
359
- uses : actions/checkout@v3
361
360
- uses : ./.github/actions/setup-rust
362
361
363
362
- name : LLVM instrument coverage
364
- id : bisect-cov
365
363
uses : ./.github/actions/cargo-llvm-cov
366
364
with :
367
365
name : integration-bisect
@@ -372,16 +370,40 @@ jobs:
372
370
run : ./ci/test-bisect.sh
373
371
shell : bash
374
372
373
+ foreign :
374
+ needs : [test, check]
375
+ runs-on : ubuntu-latest
376
+ if : github.actor == 'bors[bot]'
377
+ steps :
378
+ - uses : actions/checkout@v3
379
+ - uses : ./.github/actions/setup-rust
380
+
381
+ - name : LLVM instrument coverage
382
+ uses : ./.github/actions/cargo-llvm-cov
383
+ with :
384
+ name : integration-bisect
385
+ - name : Set up QEMU
386
+ uses : docker/setup-qemu-action@v2
387
+ with :
388
+ platforms : arm64
389
+ - name : Set up docker buildx
390
+ uses : docker/setup-buildx-action@v2
391
+ id : buildx
392
+ with :
393
+ install : true
394
+ - name : Run Foreign toolchain test
395
+ run : ./ci/test-foreign-toolchain.sh
396
+ shell : bash
397
+
375
398
docker-in-docker :
376
- needs : [shellcheck, test, check]
399
+ needs : [test, check]
377
400
runs-on : ubuntu-latest
378
401
if : github.actor == 'bors[bot]'
379
402
steps :
380
403
- uses : actions/checkout@v3
381
404
- uses : ./.github/actions/setup-rust
382
405
383
406
- name : LLVM instrument coverage
384
- id : docker-in-docker-cov
385
407
uses : ./.github/actions/cargo-llvm-cov
386
408
with :
387
409
name : integration-docker-in-docker
@@ -405,7 +427,7 @@ jobs:
405
427
github-token : ${{ secrets.GITHUB_TOKEN }}
406
428
407
429
conclusion :
408
- needs : [shellcheck, fmt, clippy, test, generate-matrix, build, publish, check, remote, bisect, docker-in-docker]
430
+ needs : [shellcheck, fmt, clippy, test, generate-matrix, build, publish, check, remote, bisect, docker-in-docker, foreign ]
409
431
if : always()
410
432
runs-on : ubuntu-latest
411
433
steps :
0 commit comments