@@ -32,13 +32,13 @@ jobs:
3232 sudo apt-get install -y cmake build-essential gcc-s390x-linux-gnu qemu-user
3333
3434 '
35+ - name : Install QEMU
36+ run : sudo apt-get update && sudo apt-get install -y qemu-user
3537 - name : Configure and Build
3638 run : " mkdir -p build && cd build\n cmake -DTARGET=s390x-ibm-linux-gnu \\\n \
3739 \ -DCMAKE_C_COMPILER=s390x-linux-gnu-gcc \\\n -DCMAKE_C_FLAGS='-static'\
3840 \ \\\n -DCMAKE_SYSTEM_NAME=Linux \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-s390x\
3941 \ \\\n ..\n make\n "
40- - name : Install QEMU
41- run : sudo apt-get update && sudo apt-get install -y qemu-user
4242 - name : Run Tests
4343 run : ' cd build
4444
@@ -53,14 +53,14 @@ jobs:
5353 run : sudo apt-get update && sudo apt-get install -y cmake make
5454 - name : Download and install musl-cross toolchain
5555 run : ./scripts/download-musl-cross.sh s390x-ibm-linux-musl
56+ - name : Install QEMU
57+ run : sudo apt-get update && sudo apt-get install -y qemu-user-static binfmt-support
5658 - name : Configure and Build
5759 run : " mkdir -p build && cd build\n cmake -DTARGET=s390x-ibm-linux-musl \\\n \
5860 \ -DCMAKE_C_COMPILER=${{ github.workspace }}/cross-compilers/x-tools/s390x-ibm-linux-musl/bin/s390x-ibm-linux-musl-gcc\
5961 \ \\\n -DCMAKE_C_FLAGS='-static' \\\n -DCMAKE_SYSTEM_NAME=Linux\
6062 \ \\\n -DCMAKE_SYSTEM_PROCESSOR=s390x \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-s390x-static\
6163 \ \\\n ..\n cmake --build .\n "
62- - name : Install QEMU
63- run : sudo apt-get update && sudo apt-get install -y qemu-user-static binfmt-support
6464 - name : Run Tests
6565 run : ' cd build
6666
@@ -89,14 +89,14 @@ jobs:
8989 run : sudo apt-get update && sudo apt-get install -y cmake make
9090 - name : Download and install musl-cross toolchain
9191 run : ./scripts/download-musl-cross.sh riscv64-unknown-linux-musl
92+ - name : Install QEMU
93+ run : sudo apt-get update && sudo apt-get install -y qemu-user-static binfmt-support
9294 - name : Configure and Build
9395 run : " mkdir -p build && cd build\n cmake -DTARGET=riscv64-unknown-linux-musl\
9496 \ \\\n -DCMAKE_C_COMPILER=${{ github.workspace }}/cross-compilers/x-tools/riscv64-unknown-linux-musl/bin/riscv64-unknown-linux-musl-gcc\
9597 \ \\\n -DCMAKE_C_FLAGS='-static' \\\n -DCMAKE_SYSTEM_NAME=Linux\
9698 \ \\\n -DCMAKE_SYSTEM_PROCESSOR=riscv64 \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-riscv64-static\
9799 \ \\\n ..\n cmake --build .\n "
98- - name : Install QEMU
99- run : sudo apt-get update && sudo apt-get install -y qemu-user-static binfmt-support
100100 - name : Run Tests
101101 run : ' cd build
102102
@@ -157,12 +157,12 @@ jobs:
157157 sudo apt-get install -y cmake build-essential gcc-multilib qemu-user
158158
159159 '
160+ - name : Install QEMU
161+ run : sudo apt-get update && sudo apt-get install -y qemu-user
160162 - name : Configure and Build
161163 run : " mkdir -p build && cd build\n cmake -DTARGET=i386-unknown-linux-gnu \\ \
162164 \n -DCMAKE_C_COMPILER=gcc \\\n -DCMAKE_C_FLAGS='-m32 -static'\
163165 \ \\\n ..\n make\n "
164- - name : Install QEMU
165- run : sudo apt-get update && sudo apt-get install -y qemu-user
166166 - name : Run Tests
167167 run : ' cd build
168168
@@ -202,14 +202,14 @@ jobs:
202202 run : sudo apt-get update && sudo apt-get install -y cmake make
203203 - name : Download and install musl-cross toolchain
204204 run : ./scripts/download-musl-cross.sh powerpc64le-unknown-linux-musl
205+ - name : Install QEMU
206+ run : sudo apt-get update && sudo apt-get install -y qemu-user-static binfmt-support
205207 - name : Configure and Build
206208 run : " mkdir -p build && cd build\n cmake -DTARGET=powerpc64le-unknown-linux-musl\
207209 \ \\\n -DCMAKE_C_COMPILER=${{ github.workspace }}/cross-compilers/x-tools/powerpc64le-unknown-linux-musl/bin/powerpc64le-unknown-linux-musl-gcc\
208210 \ \\\n -DCMAKE_C_FLAGS='-static' \\\n -DCMAKE_SYSTEM_NAME=Linux\
209211 \ \\\n -DCMAKE_SYSTEM_PROCESSOR=ppc64le \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-ppc64le-static\
210212 \ \\\n ..\n cmake --build .\n "
211- - name : Install QEMU
212- run : sudo apt-get update && sudo apt-get install -y qemu-user-static binfmt-support
213213 - name : Run Tests
214214 run : ' cd build
215215
@@ -240,6 +240,10 @@ jobs:
240240 runs-on : ubuntu-24.04
241241 steps :
242242 - uses : actions/checkout@v4
243+ - name : Set up QEMU
244+ uses : docker/setup-qemu-action@v3
245+ with :
246+ platforms : ppc64le
243247 - name : Build Docker image
244248 run : docker build -t yafl-builder -f docker/Dockerfile.powerpc64le .
245249 - name : Build
@@ -248,10 +252,6 @@ jobs:
248252 \ \\\n -DCMAKE_C_COMPILER=powerpc64le-linux-gnu-gcc \\\n -DCMAKE_C_FLAGS='-static'\
249253 \ \\\n -DCMAKE_SYSTEM_NAME=Linux \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-ppc64le\
250254 \ \\\n .. && \\\n make\"\n "
251- - name : Set up QEMU
252- uses : docker/setup-qemu-action@v3
253- with :
254- platforms : ppc64le
255255 - name : Run Tests
256256 run : " docker run --rm -v ${{ github.workspace }}:/src yafl-builder \\\n bash\
257257 \ -c \" cd build && CTEST_OUTPUT_ON_FAILURE=1 ctest\"\n "
@@ -381,6 +381,10 @@ jobs:
381381 runs-on : ubuntu-24.04
382382 steps :
383383 - uses : actions/checkout@v4
384+ - name : Set up QEMU
385+ uses : docker/setup-qemu-action@v3
386+ with :
387+ platforms : ppc
384388 - name : Build Docker image
385389 run : docker build -t yafl-builder -f docker/Dockerfile.powerpc .
386390 - name : Build
@@ -389,17 +393,17 @@ jobs:
389393 \ \\\n -DCMAKE_C_COMPILER=powerpc-linux-gnu-gcc \\\n -DCMAKE_C_FLAGS='-static'\
390394 \ \\\n -DCMAKE_SYSTEM_NAME=Linux \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-ppc\
391395 \ \\\n .. && \\\n make\"\n "
392- - name : Set up QEMU
393- uses : docker/setup-qemu-action@v3
394- with :
395- platforms : ppc
396396 - name : Run Tests
397397 run : " docker run --rm -v ${{ github.workspace }}:/src yafl-builder \\\n bash\
398398 \ -c \" cd build && CTEST_OUTPUT_ON_FAILURE=1 ctest\"\n "
399399 riscv64-unknown-linux-gnu :
400400 runs-on : ubuntu-24.04
401401 steps :
402402 - uses : actions/checkout@v4
403+ - name : Set up QEMU
404+ uses : docker/setup-qemu-action@v3
405+ with :
406+ platforms : riscv64
403407 - name : Build Docker image
404408 run : docker build -t yafl-builder -f docker/Dockerfile.riscv64 .
405409 - name : Build
@@ -408,17 +412,17 @@ jobs:
408412 \ \\\n -DCMAKE_C_COMPILER=riscv64-linux-gnu-gcc \\\n -DCMAKE_C_FLAGS='-static'\
409413 \ \\\n -DCMAKE_SYSTEM_NAME=Linux \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-riscv64\
410414 \ \\\n .. && \\\n make\"\n "
411- - name : Set up QEMU
412- uses : docker/setup-qemu-action@v3
413- with :
414- platforms : riscv64
415415 - name : Run Tests
416416 run : " docker run --rm -v ${{ github.workspace }}:/src yafl-builder \\\n bash\
417417 \ -c \" cd build && CTEST_OUTPUT_ON_FAILURE=1 ctest\"\n "
418418 sparc64-unknown-linux-gnu :
419419 runs-on : ubuntu-24.04
420420 steps :
421421 - uses : actions/checkout@v4
422+ - name : Set up QEMU
423+ uses : docker/setup-qemu-action@v3
424+ with :
425+ platforms : sparc64
422426 - name : Build Docker image
423427 run : docker build -t yafl-builder -f docker/Dockerfile.sparc64 .
424428 - name : Build
@@ -427,10 +431,6 @@ jobs:
427431 \ \\\n -DCMAKE_C_COMPILER=sparc64-linux-gnu-gcc \\\n -DCMAKE_C_FLAGS='-static'\
428432 \ \\\n -DCMAKE_SYSTEM_NAME=Linux \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-sparc64\
429433 \ \\\n .. && \\\n make\"\n "
430- - name : Set up QEMU
431- uses : docker/setup-qemu-action@v3
432- with :
433- platforms : sparc64
434434 - name : Run Tests
435435 run : " docker run --rm -v ${{ github.workspace }}:/src yafl-builder \\\n bash\
436436 \ -c \" cd build && CTEST_OUTPUT_ON_FAILURE=1 ctest\"\n "
@@ -452,17 +452,17 @@ jobs:
452452 runs-on : ubuntu-latest
453453 steps :
454454 - uses : actions/checkout@v4
455+ - name : Set up QEMU
456+ uses : docker/setup-qemu-action@v3
457+ with :
458+ platforms : i386
455459 - name : Build Docker image
456460 run : docker build -t yafl-builder -f docker/Dockerfile.alpine-i386 .
457461 - name : Build
458462 run : " docker run --rm -v ${{ github.workspace }}:/src yafl-builder \\\n sh\
459463 \ -c \" mkdir -p build && cd build && \\\n cmake -DTARGET=i386-unknown-linux-gnu\
460464 \ \\\n -DCMAKE_C_COMPILER=gcc \\\n -DCMAKE_SYSTEM_NAME=Linux\
461465 \ \\\n .. && \\\n cmake --build .\"\n "
462- - name : Set up QEMU
463- uses : docker/setup-qemu-action@v3
464- with :
465- platforms : i386
466466 - name : Run Tests
467467 run : " docker run --rm -v ${{ github.workspace }}:/src yafl-builder \\\n sh\
468468 \ -c \" cd build && ctest --output-on-failure\"\n "
@@ -474,14 +474,14 @@ jobs:
474474 run : sudo apt-get update && sudo apt-get install -y cmake make
475475 - name : Download and install musl-cross toolchain
476476 run : ./scripts/download-musl-cross.sh arm-unknown-linux-musleabihf
477+ - name : Install QEMU
478+ run : sudo apt-get update && sudo apt-get install -y qemu-user-static binfmt-support
477479 - name : Configure and Build
478480 run : " mkdir -p build && cd build\n cmake -DTARGET=arm-unknown-linux-musleabihf\
479481 \ \\\n -DCMAKE_C_COMPILER=${{ github.workspace }}/cross-compilers/x-tools/arm-unknown-linux-musleabihf/bin/arm-unknown-linux-musleabihf-gcc\
480482 \ \\\n -DCMAKE_C_FLAGS='-static' \\\n -DCMAKE_SYSTEM_NAME=Linux\
481483 \ \\\n -DCMAKE_SYSTEM_PROCESSOR=arm \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-arm-static\
482484 \ \\\n ..\n cmake --build .\n "
483- - name : Install QEMU
484- run : sudo apt-get update && sudo apt-get install -y qemu-user-static binfmt-support
485485 - name : Run Tests
486486 run : ' cd build
487487
@@ -492,6 +492,10 @@ jobs:
492492 runs-on : ubuntu-24.04
493493 steps :
494494 - uses : actions/checkout@v4
495+ - name : Set up QEMU
496+ uses : docker/setup-qemu-action@v3
497+ with :
498+ platforms : mips64el
495499 - name : Build Docker image
496500 run : docker build -t yafl-builder -f docker/Dockerfile.mips64el .
497501 - name : Build
@@ -501,17 +505,17 @@ jobs:
501505 \ -DCMAKE_C_FLAGS='-static' \\\n -DCMAKE_SYSTEM_NAME=Linux \\\n \
502506 \ -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-mips64el \\\n \
503507 \ .. && \\\n make\"\n "
504- - name : Set up QEMU
505- uses : docker/setup-qemu-action@v3
506- with :
507- platforms : mips64el
508508 - name : Run Tests
509509 run : " docker run --rm -v ${{ github.workspace }}:/src yafl-builder \\\n bash\
510510 \ -c \" cd build && CTEST_OUTPUT_ON_FAILURE=1 ctest\"\n "
511511 arm-unknown-linux-gnueabihf :
512512 runs-on : ubuntu-24.04
513513 steps :
514514 - uses : actions/checkout@v4
515+ - name : Set up QEMU
516+ uses : docker/setup-qemu-action@v3
517+ with :
518+ platforms : arm
515519 - name : Build Docker image
516520 run : docker build -t yafl-builder -f docker/Dockerfile.arm32 .
517521 - name : Build
@@ -520,17 +524,17 @@ jobs:
520524 \ \\\n -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc \\\n -DCMAKE_C_FLAGS='-static'\
521525 \ \\\n -DCMAKE_SYSTEM_NAME=Linux \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-arm\
522526 \ \\\n .. && \\\n make\"\n "
523- - name : Set up QEMU
524- uses : docker/setup-qemu-action@v3
525- with :
526- platforms : arm
527527 - name : Run Tests
528528 run : " docker run --rm -v ${{ github.workspace }}:/src yafl-builder \\\n bash\
529529 \ -c \" cd build && CTEST_OUTPUT_ON_FAILURE=1 ctest\"\n "
530530 mipsel-unknown-linux-gnu :
531531 runs-on : ubuntu-24.04
532532 steps :
533533 - uses : actions/checkout@v4
534+ - name : Set up QEMU
535+ uses : docker/setup-qemu-action@v3
536+ with :
537+ platforms : mipsel
534538 - name : Build Docker image
535539 run : docker build -t yafl-builder -f docker/Dockerfile.mipsel .
536540 - name : Build
@@ -539,10 +543,6 @@ jobs:
539543 \ \\\n -DCMAKE_C_COMPILER=mipsel-linux-gnu-gcc \\\n -DCMAKE_C_FLAGS='-static'\
540544 \ \\\n -DCMAKE_SYSTEM_NAME=Linux \\\n -DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-mipsel\
541545 \ \\\n .. && \\\n make\"\n "
542- - name : Set up QEMU
543- uses : docker/setup-qemu-action@v3
544- with :
545- platforms : mipsel
546546 - name : Run Tests
547547 run : " docker run --rm -v ${{ github.workspace }}:/src yafl-builder \\\n bash\
548548 \ -c \" cd build && CTEST_OUTPUT_ON_FAILURE=1 ctest\"\n "
0 commit comments