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
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
6972 if : github.event_name != 'pull_request'
7073
7174 - name : Docker Buildx
@@ -114,10 +117,11 @@ 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
@@ -175,7 +179,7 @@ jobs:
175179 uses : goreleaser/goreleaser-action@286f3b13b1b49da4ac219696163fb8c1c93e1200 # v6.0.0
176180 with :
177181 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
182+ args : ${{ github.ref_type == 'tag' && 'release' || 'build --snapshot' }} --clean
179183 env :
180184 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
181185 NGINX_GITHUB_TOKEN : ${{ secrets.NGINX_PAT }}
@@ -192,23 +196,22 @@ jobs:
192196 file : build/Dockerfile
193197 context : " ."
194198 target : goreleaser
195- platforms : ${{ github.event_name != 'pull_request' && env.DOCKER_PLATFORMS || '' }}
199+ platforms : ${{ env.DOCKER_PLATFORMS }}
196200 tags : ${{ steps.meta.outputs.tags }}
197201 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' }}
202+ annotations : ${{ steps.meta.outputs.annotations }}
203+ push : true
201204 cache-from : type=gha
202205 cache-to : type=gha,mode=max
203- provenance : ${{ github.event_name != 'pull_request' && ' mode=max' || 'false' }}
204- sbom : ${{ github.event_name != 'pull_request' }}
206+ provenance : mode=max
207+ sbom : true
205208
206209 - name : Scan image
207210 uses : anchore/scan-action@64a33b277ea7a1215a3c142735a1091341939ff5 # v4.1.2
208211 id : scan
209212 continue-on-error : true
210213 with :
211- image : nginx/nginx-prometheus-exporter:${{ steps.meta.outputs.version }}
214+ image : localhost:5000/ nginx/nginx-prometheus-exporter:${{ steps.meta.outputs.version }}
212215 only-fixed : true
213216 add-cpes-if-none : true
214217
0 commit comments