Skip to content

Commit 7e5083a

Browse files
committed
Qemu was not being run at the right times. The stack direction check needs this.
1 parent 0a45c1c commit 7e5083a

1 file changed

Lines changed: 44 additions & 44 deletions

File tree

.github/workflows/ci.yml

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -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\ncmake -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 ..\nmake\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\ncmake -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 ..\ncmake --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\ncmake -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 ..\ncmake --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\ncmake -DTARGET=i386-unknown-linux-gnu \\\
162164
\n -DCMAKE_C_COMPILER=gcc \\\n -DCMAKE_C_FLAGS='-m32 -static'\
163165
\ \\\n ..\nmake\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\ncmake -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 ..\ncmake --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\ncmake -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 ..\ncmake --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

Comments
 (0)