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
1418jobs :
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