@@ -2,14 +2,12 @@ name: Build and Push musl
2
2
3
3
on :
4
4
push :
5
- branches :
6
- - main
7
5
tags :
8
6
- ' v*'
9
7
10
8
env :
11
9
IMAGE_NAME : core-dump-handler-musl
12
- IMAGE_TAGS : v8.5.0 ${{ github.sha }}
10
+ IMAGE_TAGS : ${{ github.sha }}
13
11
IMAGE_REGISTRY : quay.io
14
12
IMAGE_NAMESPACE : icdh
15
13
26
24
# Checkout push-to-registry action github repository
27
25
- name : Checkout Push to Registry action
28
26
uses : actions/checkout@v2
27
+
28
+ - id : tag
29
+ run : echo ::set-output name=TAG::${GITHUB_REF#refs/tags/}
29
30
30
31
- name : Install qemu dependency
31
32
run : |
@@ -36,22 +37,32 @@ jobs:
36
37
uses : redhat-actions/buildah-build@main
37
38
with :
38
39
image : ${{ env.IMAGE_NAME }}
39
- tags : ${{ env.IMAGE_TAGS }}
40
+ tags : ${{ steps.tag.outputs.TAG }}-linux-${{ matrix.arch }}
40
41
arch : ${{ matrix.arch }}
41
42
build-args : ARCH=${{ matrix.arch }}
42
43
containerfiles : |
43
44
./musl.Dockerfile
44
- # Push the image manifest to Quay.io (Image Registry)
45
45
- name : Push To Quay
46
46
uses : redhat-actions/push-to-registry@v2
47
47
id : push
48
48
with :
49
49
image : ${{ steps.build_image.outputs.image }}
50
- tags : ${{ steps.build_image .outputs.tags }}
50
+ tags : ${{ steps.tag .outputs.TAG }}-linux-${{ matrix.arch }}
51
51
registry : ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAMESPACE }}
52
52
username : ${{ secrets.REGISTRY_USER }}
53
53
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
56
63
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