1111 - main
1212
1313env :
14- DOCKER_PLATFORMS : " linux/arm,linux/arm64,linux/amd64,linux/ppc64le,linux/s390x,linux/mips64le,linux/386"
14+ DOCKER_PLATFORMS : " linux/arm/v5 ,linux/arm/v6,linux/arm/v7,linux/ arm64,linux/amd64,linux/ppc64le,linux/s390x,linux/mips64le,linux/386,linux/riscv64,linux/mips64 "
1515
1616concurrency :
1717 group : ${{ github.ref_name }}-ci
5151 packages : write # for docker/build-push-action to push to GHCR
5252 issues : write # for goreleaser/goreleaser-action to close milestones
5353 needs : unit-tests
54+ services :
55+ registry :
56+ image : registry:2
57+ ports :
58+ - 5000:5000
5459 steps :
5560 - name : Checkout Repository
5661 uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
@@ -64,14 +69,12 @@ jobs:
6469
6570 - name : Setup QEMU
6671 uses : docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf # v3.2.0
67- with :
68- platforms : arm,arm64,ppc64le,s390x,mips64le,386
69- if : github.event_name != 'pull_request'
7072
7173 - name : Docker Buildx
7274 uses : docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db # v3.6.1
7375 with :
7476 version : latest
77+ driver-opts : network=host
7578
7679 - name : DockerHub Login
7780 uses : docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3.0
@@ -114,15 +117,17 @@ jobs:
114117 uses : docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5.5.1
115118 with :
116119 images : |
117- nginx/nginx-prometheus-exporter
118- ghcr.io/nginxinc/nginx-prometheus-exporter
119- public.ecr.aws/nginx/nginx-prometheus-exporter
120- quay.io/nginx/nginx-prometheus-exporter
120+ name=nginx/nginx-prometheus-exporter,enable=${{ github.event_name != 'pull_request' }}
121+ name=ghcr.io/nginxinc/nginx-prometheus-exporter,enable=${{ github.event_name != 'pull_request' }}
122+ name=public.ecr.aws/nginx/nginx-prometheus-exporter,enable=${{ github.event_name != 'pull_request' }}
123+ name=quay.io/nginx/nginx-prometheus-exporter,enable=${{ github.event_name != 'pull_request' }}
124+ name=localhost:5000/nginx/nginx-prometheus-exporter
121125 tags : |
122126 type=edge
123127 type=ref,event=pr
124128 type=schedule
125129 type=semver,pattern={{version}}
130+ type=semver,pattern={{major}}
126131 type=semver,pattern={{major}}.{{minor}}
127132 labels : |
128133 org.opencontainers.image.vendor=NGINX Inc <[email protected] > @@ -175,7 +180,7 @@ jobs:
175180 uses : goreleaser/goreleaser-action@286f3b13b1b49da4ac219696163fb8c1c93e1200 # v6.0.0
176181 with :
177182 version : v2.2.0 # renovate: datasource=github-tags depName=goreleaser/goreleaser
178- args : ${{ github.ref_type == 'tag' && 'release' || 'build --snapshot' }} ${{ github.event_name == 'pull_request' && '--single-target' || '' }} --clean
183+ args : ${{ github.ref_type == 'tag' && 'release' || 'build --snapshot' }} --clean
179184 env :
180185 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
181186 NGINX_GITHUB_TOKEN : ${{ secrets.NGINX_PAT }}
@@ -192,23 +197,22 @@ jobs:
192197 file : build/Dockerfile
193198 context : " ."
194199 target : goreleaser
195- platforms : ${{ github.event_name != 'pull_request' && env.DOCKER_PLATFORMS || '' }}
200+ platforms : ${{ env.DOCKER_PLATFORMS }}
196201 tags : ${{ steps.meta.outputs.tags }}
197202 labels : ${{ steps.meta.outputs.labels }}
198- annotations : ${{ github.event_name != 'pull_request' && steps.meta.outputs.annotations || '' }}
199- load : ${{ github.event_name == 'pull_request' }}
200- push : ${{ github.event_name != 'pull_request' }}
203+ annotations : ${{ steps.meta.outputs.annotations }}
204+ push : true
201205 cache-from : type=gha
202206 cache-to : type=gha,mode=max
203- provenance : ${{ github.event_name != 'pull_request' && ' mode=max' || 'false' }}
204- sbom : ${{ github.event_name != 'pull_request' }}
207+ provenance : mode=max
208+ sbom : true
205209
206210 - name : Scan image
207211 uses : anchore/scan-action@64a33b277ea7a1215a3c142735a1091341939ff5 # v4.1.2
208212 id : scan
209213 continue-on-error : true
210214 with :
211- image : nginx/nginx-prometheus-exporter:${{ steps.meta.outputs.version }}
215+ image : localhost:5000/ nginx/nginx-prometheus-exporter:${{ steps.meta.outputs.version }}
212216 only-fixed : true
213217 add-cpes-if-none : true
214218
0 commit comments