99
1010jobs :
1111 build :
12- runs-on : ubuntu-20.04-16core-graph-team
1312 strategy :
1413 fail-fast : false
1514 matrix :
16- platform :
17- - linux/amd64
15+ inlude :
16+ - os : ubuntu-20.04-16core-graph-team
17+ platform : linux/amd64
18+ - os : ubuntu-22.04-arm
19+ platform : linux/arm64
20+ runs-on : ${{ matrix.os }}
1821 steps :
1922 - name : Prepare
2023 run : |
3336 username : ${{ secrets.DOCKER_USERNAME }}
3437 password : ${{ secrets.DOCKER_PASSWORD }}
3538
36- - name : Set up QEMU
37- uses : docker/setup-qemu-action@v3
39+ - name : Login to GHCR
40+ uses : docker/login-action@v3
41+ with :
42+ registry : ghcr.io
43+ username : ${{ github.repository_owner }}
44+ password : ${{ secrets.GITHUB_TOKEN }}
3845
3946 - name : Set up Docker Buildx
4047 uses : docker/setup-buildx-action@v3
7784 - name : Login to Docker Hub
7885 uses : docker/login-action@v3
7986 with :
80- username : ${{ vars.DOCKERHUB_USERNAME }}
81- password : ${{ secrets.DOCKERHUB_TOKEN }}
87+ username : ${{ secrets.DOCKER_USERNAME }}
88+ password : ${{ secrets.DOCKER_PASSWORD }}
8289
8390 - name : Set up Docker Buildx
8491 uses : docker/setup-buildx-action@v3
8895 uses : docker/metadata-action@v5
8996 with :
9097 push : true
98+ images : |
99+ ${{ env.REGISTRY_IMAGE }}
91100 tags : |
92101 type=raw,value=latest-snapshot
93102
@@ -96,18 +105,20 @@ jobs:
96105 uses : docker/metadata-action@v5
97106 with :
98107 push : true
108+ images : |
109+ ${{ env.REGISTRY_IMAGE }}
99110 tags : |
100111 type=raw,value=latest
101112 type=raw,value=${{ env.PATCH }}
102113 type=raw,value=${{ env.MINOR }}
103114 type=raw,value=${{ env.MAJOR }}
104115
105- # - name: Create manifest list and push
106- # working-directory: ${{ runner.temp }}/digests
107- # run: |
108- # docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
109- # $(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
116+ - name : Create manifest list and push
117+ working-directory : ${{ runner.temp }}/digests
118+ run : |
119+ docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
120+ $(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
110121
111- # - name: Inspect image
112- # run: |
113- # docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }}
122+ - name : Inspect image
123+ run : |
124+ docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }}
0 commit comments