10
10
- ' tests/**'
11
11
repository_dispatch :
12
12
types : [ build-ehrbase-next ]
13
-
13
+ workflow_dispatch :
14
+ inputs :
15
+ tag :
16
+ description : tag for the image
17
+ required : true
14
18
jobs :
15
19
build-docker :
16
20
runs-on : ubuntu-20.04
17
21
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
18
33
- name : Checkout
19
34
uses : actions/checkout@v2
20
35
@@ -33,26 +48,27 @@ jobs:
33
48
context : .
34
49
platforms : linux/amd64
35
50
push : true
36
- tags : ehrbase/ehrbase:next -amd64
51
+ tags : ehrbase/ehrbase:${{env.TAG}} -amd64
37
52
38
53
- name : Build and push (ARM64)
39
54
uses : docker/build-push-action@v2
40
55
with :
41
56
context : .
42
57
platforms : linux/arm64
43
58
push : true
44
- tags : ehrbase/ehrbase:next -arm64
59
+ tags : ehrbase/ehrbase:${{env.TAG}} -arm64
45
60
46
61
- name : Create and push MultiArch Manifest
47
62
run : |
63
+
48
64
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}}
53
69
54
70
- name : Inspect MultiArch Manifest
55
- run : docker manifest inspect ehrbase/ehrbase:next
71
+ run : docker manifest inspect ehrbase/ehrbase:${{env.TAG}}
56
72
57
73
58
74
0 commit comments