77 workflow_dispatch :
88
99jobs :
10- retag :
10+ verify :
1111 runs-on : ubuntu-latest
12+ outputs :
13+ base_image : ${{ steps.get-base-image.outputs.tags }}
1214 steps :
1315 - name : Checkout code
1416 uses : actions/checkout@v4
1517
16- - name : Set up QEMU
17- uses : docker/setup-qemu-action@v3
18-
19- - name : Set up Docker Buildx
20- uses : docker/setup-buildx-action@v3
21-
2218 - name : Login to GitHub Container Registry
2319 uses : docker/login-action@v3
2420 with :
@@ -38,11 +34,33 @@ jobs:
3834 env :
3935 BASE_IMAGE : ${{ steps.get-base-image.outputs.tags }}
4036
37+ retag :
38+ runs-on : ubuntu-latest
39+ needs :
40+ - verify
41+ steps :
42+ - name : Checkout code
43+ uses : actions/checkout@v4
44+
45+ - name : Set up QEMU
46+ uses : docker/setup-qemu-action@v3
47+
48+ - name : Set up Docker Buildx
49+ uses : docker/setup-buildx-action@v3
50+
51+ - name : Login to GitHub Container Registry
52+ uses : docker/login-action@v3
53+ with :
54+ registry : ghcr.io
55+ username : ${{ github.actor }}
56+ password : ${{ secrets.GITHUB_TOKEN }}
57+
4158 - name : Produce release tags
4259 id : meta
4360 uses : docker/metadata-action@v5
4461 with :
4562 images : ghcr.io/${{ github.repository }}
63+ flavor : latest=false
4664 tags : |
4765 type=ref,event=tag
4866 type=semver,pattern={{major}}
5573 push : true
5674 labels : ${{ steps.meta.outputs.labels }}
5775 tags : ${{ steps.meta.outputs.tags }}
58- cache-from : type=registry,ref=${{ steps.get-base-image .outputs.tags }}
76+ cache-from : type=registry,ref=${{ needs.verify .outputs.base_image }}
0 commit comments