Skip to content

Commit df4f971

Browse files
committed
Splitting out the docker files too.
1 parent 13cad31 commit df4f971

18 files changed

Lines changed: 266 additions & 184 deletions

.github/workflows/aarch64-unknown-linux-gnu.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ name: aarch64-unknown-linux-gnu
22
on: [push, pull_request]
33

44
jobs:
5-
build-and-test:
6-
runs-on: ubuntu-24.04
7-
steps:
8-
- uses: actions/checkout@v4
9-
- name: Build Docker image
10-
run: docker build -t fcontext-builder -f docker/Dockerfile .
11-
- name: Build and Test
12-
run: |
13-
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14-
bash -c "mkdir -p build && cd build && \
15-
cmake -DTARGET=aarch64-unknown-linux-gnu \
16-
-DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc \
17-
-DCMAKE_C_FLAGS='-static' \
18-
-DCMAKE_SYSTEM_NAME=Linux \
19-
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-aarch64 \
20-
.. && \
21-
make && \
22-
CTEST_OUTPUT_ON_FAILURE=1 ctest"
5+
build-and-test:
6+
runs-on: ubuntu-24.04
7+
steps:
8+
- uses: actions/checkout@v4
9+
- name: Build Docker image
10+
run: docker build -t fcontext-builder -f docker/Dockerfile.aarch64 .
11+
- name: Build and Test
12+
run: |
13+
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14+
bash -c "mkdir -p build && cd build && \
15+
cmake -DTARGET=aarch64-unknown-linux-gnu \
16+
-DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc \
17+
-DCMAKE_C_FLAGS='-static' \
18+
-DCMAKE_SYSTEM_NAME=Linux \
19+
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-aarch64 \
20+
.. && \
21+
make && \
22+
CTEST_OUTPUT_ON_FAILURE=1 ctest"

.github/workflows/arm-unknown-linux-gnueabihf.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ name: arm-unknown-linux-gnueabihf
22
on: [push, pull_request]
33

44
jobs:
5-
build-and-test:
6-
runs-on: ubuntu-24.04
7-
steps:
8-
- uses: actions/checkout@v4
9-
- name: Build Docker image
10-
run: docker build -t fcontext-builder -f docker/Dockerfile .
11-
- name: Build and Test
12-
run: |
13-
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14-
bash -c "mkdir -p build && cd build && \
15-
cmake -DTARGET=arm-unknown-linux-gnueabihf \
16-
-DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc \
17-
-DCMAKE_C_FLAGS='-static' \
18-
-DCMAKE_SYSTEM_NAME=Linux \
19-
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-arm \
20-
.. && \
21-
make && \
22-
CTEST_OUTPUT_ON_FAILURE=1 ctest"
5+
build-and-test:
6+
runs-on: ubuntu-24.04
7+
steps:
8+
- uses: actions/checkout@v4
9+
- name: Build Docker image
10+
run: docker build -t fcontext-builder -f docker/Dockerfile.arm32 .
11+
- name: Build and Test
12+
run: |
13+
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14+
bash -c "mkdir -p build && cd build && \
15+
cmake -DTARGET=arm-unknown-linux-gnueabihf \
16+
-DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc \
17+
-DCMAKE_C_FLAGS='-static' \
18+
-DCMAKE_SYSTEM_NAME=Linux \
19+
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-arm \
20+
.. && \
21+
make && \
22+
CTEST_OUTPUT_ON_FAILURE=1 ctest"

.github/workflows/mips64el-unknown-linux-gnuabi64.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ name: mips64el-unknown-linux-gnuabi64
22
on: [push, pull_request]
33

44
jobs:
5-
build-and-test:
6-
runs-on: ubuntu-24.04
7-
steps:
8-
- uses: actions/checkout@v4
9-
- name: Build Docker image
10-
run: docker build -t fcontext-builder -f docker/Dockerfile .
11-
- name: Build and Test
12-
run: |
13-
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14-
bash -c "mkdir -p build && cd build && \
15-
cmake -DTARGET=mips64el-unknown-linux-gnuabi64 \
16-
-DCMAKE_C_COMPILER=mips64el-linux-gnuabi64-gcc \
17-
-DCMAKE_C_FLAGS='-static' \
18-
-DCMAKE_SYSTEM_NAME=Linux \
19-
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-mips64el \
20-
.. && \
21-
make && \
22-
CTEST_OUTPUT_ON_FAILURE=1 ctest"
5+
build-and-test:
6+
runs-on: ubuntu-24.04
7+
steps:
8+
- uses: actions/checkout@v4
9+
- name: Build Docker image
10+
run: docker build -t fcontext-builder -f docker/Dockerfile.mips .
11+
- name: Build and Test
12+
run: |
13+
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14+
bash -c "mkdir -p build && cd build && \
15+
cmake -DTARGET=mips64el-unknown-linux-gnuabi64 \
16+
-DCMAKE_C_COMPILER=mips64el-linux-gnuabi64-gcc \
17+
-DCMAKE_C_FLAGS='-static' \
18+
-DCMAKE_SYSTEM_NAME=Linux \
19+
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-mips64el \
20+
.. && \
21+
make && \
22+
CTEST_OUTPUT_ON_FAILURE=1 ctest"

.github/workflows/powerpc-unknown-linux-gnu.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ name: powerpc-unknown-linux-gnu
22
on: [push, pull_request]
33

44
jobs:
5-
build-and-test:
6-
runs-on: ubuntu-24.04
7-
steps:
8-
- uses: actions/checkout@v4
9-
- name: Build Docker image
10-
run: docker build -t fcontext-builder -f docker/Dockerfile .
11-
- name: Build and Test
12-
run: |
13-
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14-
bash -c "mkdir -p build && cd build && \
15-
cmake -DTARGET=powerpc-unknown-linux-gnu \
16-
-DCMAKE_C_COMPILER=powerpc-linux-gnu-gcc \
17-
-DCMAKE_C_FLAGS='-static' \
18-
-DCMAKE_SYSTEM_NAME=Linux \
19-
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-ppc \
20-
.. && \
21-
make && \
22-
CTEST_OUTPUT_ON_FAILURE=1 ctest"
5+
build-and-test:
6+
runs-on: ubuntu-24.04
7+
steps:
8+
- uses: actions/checkout@v4
9+
- name: Build Docker image
10+
run: docker build -t fcontext-builder -f docker/Dockerfile.ppc .
11+
- name: Build and Test
12+
run: |
13+
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14+
bash -c "mkdir -p build && cd build && \
15+
cmake -DTARGET=powerpc-unknown-linux-gnu \
16+
-DCMAKE_C_COMPILER=powerpc-linux-gnu-gcc \
17+
-DCMAKE_C_FLAGS='-static' \
18+
-DCMAKE_SYSTEM_NAME=Linux \
19+
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-ppc \
20+
.. && \
21+
make && \
22+
CTEST_OUTPUT_ON_FAILURE=1 ctest"

.github/workflows/powerpc64le-unknown-linux-gnu.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ name: powerpc64le-unknown-linux-gnu
22
on: [push, pull_request]
33

44
jobs:
5-
build-and-test:
6-
runs-on: ubuntu-24.04
7-
steps:
8-
- uses: actions/checkout@v4
9-
- name: Build Docker image
10-
run: docker build -t fcontext-builder -f docker/Dockerfile .
11-
- name: Build and Test
12-
run: |
13-
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14-
bash -c "mkdir -p build && cd build && \
15-
cmake -DTARGET=powerpc64le-unknown-linux-gnu \
16-
-DCMAKE_C_COMPILER=powerpc64le-linux-gnu-gcc \
17-
-DCMAKE_C_FLAGS='-static' \
18-
-DCMAKE_SYSTEM_NAME=Linux \
19-
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-ppc64le \
20-
.. && \
21-
make && \
22-
CTEST_OUTPUT_ON_FAILURE=1 ctest"
5+
build-and-test:
6+
runs-on: ubuntu-24.04
7+
steps:
8+
- uses: actions/checkout@v4
9+
- name: Build Docker image
10+
run: docker build -t fcontext-builder -f docker/Dockerfile.ppc .
11+
- name: Build and Test
12+
run: |
13+
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14+
bash -c "mkdir -p build && cd build && \
15+
cmake -DTARGET=powerpc64le-unknown-linux-gnu \
16+
-DCMAKE_C_COMPILER=powerpc64le-linux-gnu-gcc \
17+
-DCMAKE_C_FLAGS='-static' \
18+
-DCMAKE_SYSTEM_NAME=Linux \
19+
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-ppc64le \
20+
.. && \
21+
make && \
22+
CTEST_OUTPUT_ON_FAILURE=1 ctest"

.github/workflows/riscv64-unknown-linux-gnu.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ name: riscv64-unknown-linux-gnu
22
on: [push, pull_request]
33

44
jobs:
5-
build-and-test:
6-
runs-on: ubuntu-24.04
7-
steps:
8-
- uses: actions/checkout@v4
9-
- name: Build Docker image
10-
run: docker build -t fcontext-builder -f docker/Dockerfile .
11-
- name: Build and Test
12-
run: |
13-
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14-
bash -c "mkdir -p build && cd build && \
15-
cmake -DTARGET=riscv64-unknown-linux-gnu \
16-
-DCMAKE_C_COMPILER=riscv64-linux-gnu-gcc \
17-
-DCMAKE_C_FLAGS='-static' \
18-
-DCMAKE_SYSTEM_NAME=Linux \
19-
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-riscv64 \
20-
.. && \
21-
make && \
22-
CTEST_OUTPUT_ON_FAILURE=1 ctest"
5+
build-and-test:
6+
runs-on: ubuntu-24.04
7+
steps:
8+
- uses: actions/checkout@v4
9+
- name: Build Docker image
10+
run: docker build -t fcontext-builder -f docker/Dockerfile.riscv64 .
11+
- name: Build and Test
12+
run: |
13+
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14+
bash -c "mkdir -p build && cd build && \
15+
cmake -DTARGET=riscv64-unknown-linux-gnu \
16+
-DCMAKE_C_COMPILER=riscv64-linux-gnu-gcc \
17+
-DCMAKE_C_FLAGS='-static' \
18+
-DCMAKE_SYSTEM_NAME=Linux \
19+
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-riscv64 \
20+
.. && \
21+
make && \
22+
CTEST_OUTPUT_ON_FAILURE=1 ctest"

.github/workflows/s390x-ibm-linux-gnu.yml

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,22 @@ name: s390x-ibm-linux-gnu
22
on: [push, pull_request]
33

44
jobs:
5-
build-and-test:
6-
runs-on: ubuntu-24.04
7-
steps:
8-
- uses: actions/checkout@v4
9-
- name: Build Docker image
10-
run: docker build -t fcontext-builder -f docker/Dockerfile .
11-
- name: Build and Test
12-
run: |
13-
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14-
bash -c "mkdir -p build && cd build && \
15-
cmake -DTARGET=s390x-ibm-linux-gnu \
16-
-DCMAKE_C_COMPILER=s390x-linux-gnu-gcc \
17-
-DCMAKE_C_FLAGS='-static' \
18-
-DCMAKE_SYSTEM_NAME=Linux \
19-
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-s390x \
20-
.. && \
21-
make && \
22-
CTEST_OUTPUT_ON_FAILURE=1 ctest"
5+
build-and-test:
6+
runs-on: ubuntu-24.04
7+
steps:
8+
- uses: actions/checkout@v4
9+
- name: Install dependencies
10+
run: |
11+
sudo apt-get update
12+
sudo apt-get install -y cmake build-essential gcc-s390x-linux-gnu qemu-user
13+
- name: Build and Test
14+
run: |
15+
mkdir -p build && cd build
16+
cmake -DTARGET=s390x-ibm-linux-gnu \
17+
-DCMAKE_C_COMPILER=s390x-linux-gnu-gcc \
18+
-DCMAKE_C_FLAGS='-static' \
19+
-DCMAKE_SYSTEM_NAME=Linux \
20+
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-s390x \
21+
..
22+
make
23+
CTEST_OUTPUT_ON_FAILURE=1 ctest

.github/workflows/sparc64-unknown-linux-gnu.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@ name: sparc64-unknown-linux-gnu
22
on: [push, pull_request]
33

44
jobs:
5-
build-and-test:
6-
runs-on: ubuntu-24.04
7-
steps:
8-
- uses: actions/checkout@v4
9-
- name: Build Docker image
10-
run: docker build -t fcontext-builder -f docker/Dockerfile .
11-
- name: Build and Test
12-
run: |
13-
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14-
bash -c "mkdir -p build && cd build && \
15-
cmake -DTARGET=sparc64-unknown-linux-gnu \
16-
-DCMAKE_C_COMPILER=sparc64-linux-gnu-gcc \
17-
-DCMAKE_C_FLAGS='-static' \
18-
-DCMAKE_SYSTEM_NAME=Linux \
19-
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-sparc64 \
20-
.. && \
21-
make && \
22-
CTEST_OUTPUT_ON_FAILURE=1 ctest"
5+
build-and-test:
6+
runs-on: ubuntu-24.04
7+
steps:
8+
- uses: actions/checkout@v4
9+
- name: Build Docker image
10+
run: docker build -t fcontext-builder -f docker/Dockerfile.sparc64 .
11+
- name: Build and Test
12+
run: |
13+
docker run --rm -v ${{ github.workspace }}:/src fcontext-builder \
14+
bash -c "mkdir -p build && cd build && \
15+
cmake -DTARGET=sparc64-unknown-linux-gnu \
16+
-DCMAKE_C_COMPILER=sparc64-linux-gnu-gcc \
17+
-DCMAKE_C_FLAGS='-static' \
18+
-DCMAKE_SYSTEM_NAME=Linux \
19+
-DCMAKE_CROSSCOMPILING_EMULATOR=/usr/bin/qemu-sparc64 \
20+
.. && \
21+
make && \
22+
CTEST_OUTPUT_ON_FAILURE=1 ctest"

docker/Dockerfile

Lines changed: 0 additions & 40 deletions
This file was deleted.

docker/Dockerfile.aarch64

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM debian:bookworm-slim
2+
3+
RUN apt-get update && apt-get install -y \
4+
cmake \
5+
build-essential \
6+
qemu-user \
7+
qemu-user-static \
8+
gcc-aarch64-linux-gnu \
9+
wget \
10+
xz-utils \
11+
&& rm -rf /var/lib/apt/lists/*
12+
13+
WORKDIR /src

0 commit comments

Comments
 (0)