Skip to content

Commit a76f1f6

Browse files
committed
Allow docker build from branch
1 parent cc93dbe commit a76f1f6

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

.github/workflows/build-multiarch-image-next.yml

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,26 @@ on:
1010
- 'tests/**'
1111
repository_dispatch:
1212
types: [ build-ehrbase-next ]
13-
13+
workflow_dispatch:
14+
inputs:
15+
tag:
16+
description: tag for the image
17+
required: true
1418
jobs:
1519
build-docker:
1620
runs-on: ubuntu-20.04
1721
steps:
22+
- name: Calculate tag
23+
run: |
24+
if [ -z "${{ github.event.inputs.tag }}" ]
25+
then
26+
v='next'
27+
else
28+
v=${{ github.event.inputs.tag }}
29+
fi
30+
echo "build tag ${v}"
31+
# Set as Environment for all further steps
32+
echo "TAG=${v}" >> $GITHUB_ENV
1833
- name: Checkout
1934
uses: actions/checkout@v2
2035

@@ -33,26 +48,27 @@ jobs:
3348
context: .
3449
platforms: linux/amd64
3550
push: true
36-
tags: ehrbase/ehrbase:next-amd64
51+
tags: ehrbase/ehrbase:${{env.TAG}}-amd64
3752

3853
- name: Build and push (ARM64)
3954
uses: docker/build-push-action@v2
4055
with:
4156
context: .
4257
platforms: linux/arm64
4358
push: true
44-
tags: ehrbase/ehrbase:next-arm64
59+
tags: ehrbase/ehrbase:${{env.TAG}}-arm64
4560

4661
- name: Create and push MultiArch Manifest
4762
run: |
63+
4864
docker buildx imagetools create \
49-
ehrbase/ehrbase:next-arm64 \
50-
ehrbase/ehrbase:next-amd64 \
51-
-t ehrbase/ehrbase:next
52-
docker pull ehrbase/ehrbase:next
65+
ehrbase/ehrbase:${{env.TAG}}-arm64 \
66+
ehrbase/ehrbase:${{env.TAG}}-amd64 \
67+
-t ehrbase/ehrbase:${{env.TAG}}
68+
docker pull ehrbase/ehrbase:${{env.TAG}}
5369
5470
- name: Inspect MultiArch Manifest
55-
run: docker manifest inspect ehrbase/ehrbase:next
71+
run: docker manifest inspect ehrbase/ehrbase:${{env.TAG}}
5672

5773

5874

0 commit comments

Comments
 (0)