Skip to content

Commit f76f9fd

Browse files
committed
ci: add multiarch testing
1 parent 3a5c226 commit f76f9fd

26 files changed

+625
-83
lines changed

.github/workflows/10-alpine3.10.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 10 on alpine3.10
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v6","arm32v7","arm64v8","i386","ppc64le","s390x"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 10 alpine3.10
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 10 alpine3.10 ${{ matrix.arch }}

.github/workflows/10-alpine3.11.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 10 on alpine3.11
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v6","arm32v7","arm64v8","i386","ppc64le","s390x"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 10 alpine3.11
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 10 alpine3.11 ${{ matrix.arch }}

.github/workflows/10-alpine3.9.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 10 on alpine3.9
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v6","arm32v7","arm64v8","i386","ppc64le","s390x"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 10 alpine3.9
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 10 alpine3.9 ${{ matrix.arch }}

.github/workflows/10-buster-slim.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 10 on buster-slim
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v7","arm64v8","ppc64le","s390x"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 10 buster-slim
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 10 buster-slim ${{ matrix.arch }}

.github/workflows/10-buster.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 10 on buster
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v7","arm64v8","ppc64le","s390x"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 10 buster
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 10 buster ${{ matrix.arch }}

.github/workflows/10-stretch-slim.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 10 on stretch-slim
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v7","arm64v8"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 10 stretch-slim
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 10 stretch-slim ${{ matrix.arch }}

.github/workflows/10-stretch.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 10 on stretch
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v7","arm64v8"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 10 stretch
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 10 stretch ${{ matrix.arch }}

.github/workflows/12-alpine3.10.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 12 on alpine3.10
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v6","arm32v7","arm64v8","i386","ppc64le","s390x"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 12 alpine3.10
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 12 alpine3.10 ${{ matrix.arch }}

.github/workflows/12-alpine3.11.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 12 on alpine3.11
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v6","arm32v7","arm64v8","i386","ppc64le","s390x"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 12 alpine3.11
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 12 alpine3.11 ${{ matrix.arch }}

.github/workflows/12-alpine3.12.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 12 on alpine3.12
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v6","arm32v7","arm64v8","i386","ppc64le","s390x"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 12 alpine3.12
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 12 alpine3.12 ${{ matrix.arch }}

.github/workflows/12-alpine3.9.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 12 on alpine3.9
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v6","arm32v7","arm64v8","i386","ppc64le","s390x"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 12 alpine3.9
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 12 alpine3.9 ${{ matrix.arch }}

.github/workflows/12-buster-slim.yml

+24-3
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,28 @@ jobs:
1818
build:
1919
name: 12 on buster-slim
2020
runs-on: ubuntu-latest
21+
strategy:
22+
fail-fast: false
23+
matrix: ${{fromJson('{"arch":["amd64","arm32v7","arm64v8","ppc64le","s390x"]}')}}
2124
steps:
22-
- uses: actions/checkout@v2
23-
- run: sudo apt-get install bats
24-
- run: ./test-build.sh 12 buster-slim
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install bats
29+
run: sudo apt-get install bats
30+
31+
- name: Set up QEMU
32+
uses: docker/setup-qemu-action@v1
33+
34+
- name: Set up Docker Buildx
35+
uses: docker/setup-buildx-action@v1
36+
37+
- name: Write experimental docker flag
38+
run: |
39+
echo '{"experimental": true}' | sudo tee /etc/docker/daemon.json
40+
41+
- name: Restart docker daemon
42+
run: sudo systemctl restart docker
43+
44+
- name: Build and test
45+
run: ./test-build.sh 12 buster-slim ${{ matrix.arch }}

0 commit comments

Comments
 (0)