@@ -12,67 +12,44 @@ jobs:
1212 with :
1313 fetch-depth : 0
1414
15- - name : Build
16- run : |
17- make DOCKER_ARGS="\
18- --build-arg BUILD_VERSION=${GITHUB_REF##*/} \
19- --build-arg GIT_REF=$GITHUB_SHA \
20- --label commit=$GITHUB_SHA \
21- --label build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
22- --label tag=${GITHUB_REF##*/} \
23- --tag ghcr.io/hyperledger/firefly:${GITHUB_REF##*/} \
24- --tag ghcr.io/hyperledger/firefly:head" \
25- docker
26-
27- - name : Push docker image
28- run : |
29- echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
30- docker push ghcr.io/hyperledger/firefly:${GITHUB_REF##*/}
31-
32- - name : Push head tag
33- run : |
34- echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
35- docker push ghcr.io/hyperledger/firefly:head
36-
37- - name : Tag latest release
38- if : github.event.action == 'released'
39- run : docker tag ghcr.io/hyperledger/firefly:${GITHUB_REF##*/} ghcr.io/hyperledger/firefly:latest
40-
41- - name : Push latest tag
15+ - name : Set up Docker Buildx
16+ id : buildx
17+ uses : docker/setup-buildx-action@v2
18+
19+ - name : Set up qemu emulators
20+ run : |
21+ docker run --rm --privileged tonistiigi/binfmt --install all
22+
23+ - name : Set latest tag
4224 if : github.event.action == 'released'
4325 run : |
44- echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
45- docker push ghcr.io/hyperledger/firefly:latest
26+ echo "DOCKER_TAGS=${{ env.DOCKER_TAGS }} --tag ghcr.io/hyperledger/firefly:latest" >> $GITHUB_ENV
4627
47- - name : Tag alpha release
28+ - name : Set alpha tag
4829 if : github.event.action == 'prereleased' && contains(github.ref, 'alpha')
4930 run : |
50- docker tag ghcr.io/hyperledger/firefly:${GITHUB_REF##*/} ghcr.io/hyperledger/firefly:alpha
31+ echo "DOCKER_TAGS=${{ env.DOCKER_TAGS }} --tag ghcr.io/hyperledger/firefly:alpha" >> $GITHUB_ENV
5132
52- - name : Push alpha tag
53- if : github.event.action == 'prereleased' && contains(github.ref, 'alpha')
54- run : |
55- echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
56- docker push ghcr.io/hyperledger/firefly:alpha
57-
58- - name : Tag beta release
59- if : github.event.action == 'prereleased' && contains(github.ref, 'beta')
60- run : |
61- docker tag ghcr.io/hyperledger/firefly:${GITHUB_REF##*/} ghcr.io/hyperledger/firefly:beta
62-
63- - name : Push beta tag
33+ - name : Set beta tag
6434 if : github.event.action == 'prereleased' && contains(github.ref, 'beta')
6535 run : |
66- echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
67- docker push ghcr.io/hyperledger/firefly:beta
36+ echo "DOCKER_TAGS=${{ env.DOCKER_TAGS }} --tag ghcr.io/hyperledger/firefly:beta" >> $GITHUB_ENV
6837
69- - name : Tag rc release
38+ - name : Set rc tag
7039 if : github.event.action == 'prereleased' && contains(github.ref, 'rc')
7140 run : |
72- docker tag ghcr.io/hyperledger/firefly:${GITHUB_REF##*/} ghcr.io/hyperledger/firefly:rc
41+ echo "DOCKER_TAGS=${{ env.DOCKER_TAGS }} --tag ghcr.io/hyperledger/firefly:rc" >> $GITHUB_ENV
7342
74- - name : Push rc tag
75- if : github.event.action == 'prereleased' && contains(github.ref, 'rc')
43+ - name : Build
7644 run : |
77- echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin
78- docker push ghcr.io/hyperledger/firefly:rc
45+ make DOCKER_ARGS="\
46+ --build-arg BUILD_VERSION=${GITHUB_REF##*/} \
47+ --build-arg GIT_REF=$GITHUB_SHA \
48+ --label commit=$GITHUB_SHA \
49+ --label build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
50+ --label tag=${GITHUB_REF##*/} \
51+ --tag ghcr.io/hyperledger/firefly:${GITHUB_REF##*/} \
52+ --tag ghcr.io/hyperledger/firefly:head \
53+ ${{ env.DOCKER_TAGS }}" \
54+ --push
55+ docker-multiarch
0 commit comments