@@ -2,14 +2,12 @@ name: Build and Push musl
22
33on :
44 push :
5- branches :
6- - main
75 tags :
86 - ' v*'
97
108env :
119 IMAGE_NAME : core-dump-handler-musl
12- IMAGE_TAGS : v8.5.0 ${{ github.sha }}
10+ IMAGE_TAGS : ${{ github.sha }}
1311 IMAGE_REGISTRY : quay.io
1412 IMAGE_NAMESPACE : icdh
1513
2624 # Checkout push-to-registry action github repository
2725 - name : Checkout Push to Registry action
2826 uses : actions/checkout@v2
27+
28+ - id : tag
29+ run : echo ::set-output name=TAG::${GITHUB_REF#refs/tags/}
2930
3031 - name : Install qemu dependency
3132 run : |
@@ -36,22 +37,32 @@ jobs:
3637 uses : redhat-actions/buildah-build@main
3738 with :
3839 image : ${{ env.IMAGE_NAME }}
39- tags : ${{ env.IMAGE_TAGS }}
40+ tags : ${{ steps.tag.outputs.TAG }}-linux-${{ matrix.arch }}
4041 arch : ${{ matrix.arch }}
4142 build-args : ARCH=${{ matrix.arch }}
4243 containerfiles : |
4344 ./musl.Dockerfile
44- # Push the image manifest to Quay.io (Image Registry)
4545 - name : Push To Quay
4646 uses : redhat-actions/push-to-registry@v2
4747 id : push
4848 with :
4949 image : ${{ steps.build_image.outputs.image }}
50- tags : ${{ steps.build_image .outputs.tags }}
50+ tags : ${{ steps.tag .outputs.TAG }}-linux-${{ matrix.arch }}
5151 registry : ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAMESPACE }}
5252 username : ${{ secrets.REGISTRY_USER }}
5353 password : ${{ secrets.REGISTRY_PASSWORD }}
54-
55- - name : Echo outputs
54+ - name : Docker Login
55+ uses : docker/login-action@v1
56+ with :
57+ username : ${{ secrets.REGISTRY_USER }}
58+ password : ${{ secrets.REGISTRY_PASSWORD }}
59+ registry : quay.io
60+ - name : Build Manifest
61+ id : manifests
62+ continue-on-error : true
5663 run : |
57- echo "${{ toJSON(steps.push.outputs) }}"
64+ docker manifest create \
65+ ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${{env.IMAGE_NAME}}:${{ steps.tag.outputs.TAG }} \
66+ ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${{env.IMAGE_NAME}}:${{ steps.tag.outputs.TAG }}-linux-amd64 \
67+ ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${{env.IMAGE_NAME}}:${{ steps.tag.outputs.TAG }}-linux-arm64
68+ - run : docker manifest push ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${{env.IMAGE_NAME}}:${{ steps.tag.outputs.TAG }}
0 commit comments