Skip to content

Commit ea82104

Browse files
authored
Merge pull request #203 from corrupt/multi-arch-builds
Multi arch builds
2 parents cad993a + 6f84dc7 commit ea82104

1 file changed

Lines changed: 23 additions & 26 deletions

File tree

.github/workflows/main.yml

Lines changed: 23 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -14,41 +14,38 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
17-
- name: Log in to Docker Hub
18-
uses: docker/login-action@v2
17+
- name: setup qemu for multi-arch build
18+
uses: docker/setup-qemu-action@v2
1919
with:
20-
#registry: registry.hub.docker.com
21-
username: wurstbrot
22-
password: ${{ secrets.HUB_TOKEN }}
23-
- name: create and push an image
20+
platforms: amd64,arm64
21+
- name: setup buildx
22+
uses: docker/setup-buildx-action@v2
23+
- name: create version string
24+
id: version
2425
run: |
2526
if [ "${GITHUB_REF##*/}" == "master" ]; then
26-
VERSION="3.0.0-${GITHUB_RUN_NUMBER}"
27+
echo "VERSION=3.0.0-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV
2728
else
2829
BRANCH_TO_DOCKER=$(echo ${GITHUB_REF##*/} | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9._-]//g')
29-
VERSION="${BRANCH_TO_DOCKER}-${GITHUB_RUN_NUMBER}"
30+
echo "VERSION=${BRANCH_TO_DOCKER}-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV
3031
fi
31-
docker build -t wurstbrot/dsomm-yaml-generation:latest -f Dockerfile-yaml .
32-
docker push wurstbrot/dsomm-yaml-generation:latest
33-
docker tag wurstbrot/dsomm-yaml-generation:latest wurstbrot/dsomm-yaml-generation:${VERSION}
34-
docker push wurstbrot/dsomm-yaml-generation:${VERSION}
3532
- name: Log in to Docker Hub
3633
uses: docker/login-action@v2
3734
with:
3835
#registry: registry.hub.docker.com
3936
username: wurstbrot
4037
password: ${{ secrets.HUB_TOKEN }}
41-
- name: create and push an image
42-
run: |
43-
if [ "${GITHUB_REF##*/}" == "master" ]; then
44-
VERSION="3.0.0-${GITHUB_RUN_NUMBER}"
45-
else
46-
BRANCH_TO_DOCKER=$(echo ${GITHUB_REF##*/} | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9._-]//g')
47-
VERSION="${BRANCH_TO_DOCKER}-${GITHUB_RUN_NUMBER}"
48-
fi
49-
docker build -t wurstbrot/dsomm:latest .
50-
docker push wurstbrot/dsomm:latest
51-
docker tag wurstbrot/dsomm:latest wurstbrot/dsomm:${VERSION}
52-
docker push wurstbrot/dsomm:${VERSION}
53-
54-
38+
- name: create and push yaml image
39+
uses: docker/build-push-action@v3
40+
with:
41+
file: Dockerfile-yaml
42+
push: false
43+
platforms: linux/amd64,linux/arm64
44+
tags: wurstbrot/dsomm-yaml-generation:${{ env.VERSION }},wurstbrot/dsomm-yaml-generation:latest
45+
- name: create and push dsomm image
46+
uses: docker/build-push-action@v3
47+
with:
48+
push: false
49+
platforms: linux/amd64,linux/arm64
50+
tags: wurstbrot/dsomm:${{ env.VERSION }},wurstbrot/dsomm:latest
51+

0 commit comments

Comments
 (0)