Skip to content

Commit 9ebcf83

Browse files
authored
Add CI pipeline for PRs (#185)
1 parent cda953d commit 9ebcf83

File tree

4 files changed

+88
-20
lines changed

4 files changed

+88
-20
lines changed

.github/workflows/alpine-mainline.yml

+26-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
name: Alpine Mainline
33
on:
4+
pull_request:
45
schedule:
56
- cron: "0 0 * * 1"
67
workflow_dispatch:
@@ -46,31 +47,36 @@ jobs:
4647
uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
4748

4849
- name: Configure AWS credentials
50+
if: ${{ github.event_name != 'pull_request' }}
4951
uses: aws-actions/configure-aws-credentials@010d0da01d0b5a38af31e9c3470dbfdabdecca3a # v4.0.1
5052
with:
5153
aws-region: ${{ secrets.AWS_REGION }}
5254
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
5355
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
5456

5557
- name: Login to Amazon ECR Public Gallery
58+
if: ${{ github.event_name != 'pull_request' }}
5659
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
5760
with:
5861
registry: public.ecr.aws
5962

6063
- name: Login to Docker Hub
64+
if: ${{ github.event_name != 'pull_request' }}
6165
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
6266
with:
6367
username: ${{ secrets.DOCKERHUB_USERNAME }}
6468
password: ${{ secrets.DOCKERHUB_TOKEN }}
6569

6670
- name: Login to GitHub Container Registry
71+
if: ${{ github.event_name != 'pull_request' }}
6772
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
6873
with:
6974
registry: ghcr.io
7075
username: ${{ github.actor }}
7176
password: ${{ secrets.GITHUB_TOKEN }}
7277

7378
- name: Login to Quay
79+
if: ${{ github.event_name != 'pull_request' }}
7480
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
7581
with:
7682
registry: quay.io
@@ -82,9 +88,9 @@ jobs:
8288
uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5.5.1
8389
with:
8490
images: |
85-
public.ecr.aws/nginx/nginx-unprivileged
8691
docker.io/nginxinc/nginx-unprivileged
8792
ghcr.io/nginxinc/nginx-unprivileged
93+
public.ecr.aws/nginx/nginx-unprivileged
8894
quay.io/nginx/nginx-unprivileged
8995
tags: |
9096
type=raw,value=${{ needs.version.outputs.major }}.${{ needs.version.outputs.minor }}.${{ needs.version.outputs.patch }}-alpine-slim
@@ -106,11 +112,12 @@ jobs:
106112
context: "{{ defaultContext }}:mainline/alpine-slim"
107113
tags: ${{ steps.meta.outputs.tags }}
108114
labels: ${{ steps.meta.outputs.labels }}
109-
push: true
115+
push: ${{ github.event_name != 'pull_request' }}
110116
# cache-from: type=gha,scope=alpine-slim
111117
# cache-to: type=gha,mode=min,scope=alpine-slim
112118

113119
- name: Sign Docker Hub Manifest
120+
if: ${{ github.event_name != 'pull_request' }}
114121
run: |
115122
set -ex
116123
sudo apt update
@@ -155,31 +162,36 @@ jobs:
155162
uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
156163

157164
- name: Configure AWS credentials
165+
if: ${{ github.event_name != 'pull_request' }}
158166
uses: aws-actions/configure-aws-credentials@010d0da01d0b5a38af31e9c3470dbfdabdecca3a # v4.0.1
159167
with:
160168
aws-region: ${{ secrets.AWS_REGION }}
161169
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
162170
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
163171

164172
- name: Login to Amazon ECR Public Gallery
173+
if: ${{ github.event_name != 'pull_request' }}
165174
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
166175
with:
167176
registry: public.ecr.aws
168177

169178
- name: Login to Docker Hub
179+
if: ${{ github.event_name != 'pull_request' }}
170180
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
171181
with:
172182
username: ${{ secrets.DOCKERHUB_USERNAME }}
173183
password: ${{ secrets.DOCKERHUB_TOKEN }}
174184

175185
- name: Login to GitHub Container Registry
186+
if: ${{ github.event_name != 'pull_request' }}
176187
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
177188
with:
178189
registry: ghcr.io
179190
username: ${{ github.actor }}
180191
password: ${{ secrets.GITHUB_TOKEN }}
181192

182193
- name: Login to Quay
194+
if: ${{ github.event_name != 'pull_request' }}
183195
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
184196
with:
185197
registry: quay.io
@@ -191,9 +203,9 @@ jobs:
191203
uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5.5.1
192204
with:
193205
images: |
194-
public.ecr.aws/nginx/nginx-unprivileged
195206
docker.io/nginxinc/nginx-unprivileged
196207
ghcr.io/nginxinc/nginx-unprivileged
208+
public.ecr.aws/nginx/nginx-unprivileged
197209
quay.io/nginx/nginx-unprivileged
198210
tags: |
199211
type=raw,value=${{ needs.version.outputs.major }}.${{ needs.version.outputs.minor }}.${{ needs.version.outputs.patch }}-alpine
@@ -215,11 +227,12 @@ jobs:
215227
context: "{{ defaultContext }}:mainline/alpine"
216228
tags: ${{ steps.meta.outputs.tags }}
217229
labels: ${{ steps.meta.outputs.labels }}
218-
push: true
230+
push: ${{ github.event_name != 'pull_request' }}
219231
# cache-from: type=gha,scope=debian-perl
220232
# cache-to: type=gha,mode=min,scope=debian-perl
221233

222234
- name: Sign Docker Hub Manifest
235+
if: ${{ github.event_name != 'pull_request' }}
223236
run: |
224237
set -ex
225238
sudo apt update
@@ -264,31 +277,36 @@ jobs:
264277
uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0
265278

266279
- name: Configure AWS credentials
280+
if: ${{ github.event_name != 'pull_request' }}
267281
uses: aws-actions/configure-aws-credentials@010d0da01d0b5a38af31e9c3470dbfdabdecca3a # v4.0.1
268282
with:
269283
aws-region: ${{ secrets.AWS_REGION }}
270284
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
271285
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
272286

273287
- name: Login to Amazon ECR Public Gallery
288+
if: ${{ github.event_name != 'pull_request' }}
274289
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
275290
with:
276291
registry: public.ecr.aws
277292

278293
- name: Login to Docker Hub
294+
if: ${{ github.event_name != 'pull_request' }}
279295
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
280296
with:
281297
username: ${{ secrets.DOCKERHUB_USERNAME }}
282298
password: ${{ secrets.DOCKERHUB_TOKEN }}
283299

284300
- name: Login to GitHub Container Registry
301+
if: ${{ github.event_name != 'pull_request' }}
285302
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
286303
with:
287304
registry: ghcr.io
288305
username: ${{ github.actor }}
289306
password: ${{ secrets.GITHUB_TOKEN }}
290307

291308
- name: Login to Quay
309+
if: ${{ github.event_name != 'pull_request' }}
292310
uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
293311
with:
294312
registry: quay.io
@@ -300,9 +318,9 @@ jobs:
300318
uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v5.5.1
301319
with:
302320
images: |
303-
public.ecr.aws/nginx/nginx-unprivileged
304321
docker.io/nginxinc/nginx-unprivileged
305322
ghcr.io/nginxinc/nginx-unprivileged
323+
public.ecr.aws/nginx/nginx-unprivileged
306324
quay.io/nginx/nginx-unprivileged
307325
tags: |
308326
type=raw,value=${{ needs.version.outputs.major }}.${{ needs.version.outputs.minor }}.${{ needs.version.outputs.patch }}-alpine-perl
@@ -324,11 +342,12 @@ jobs:
324342
context: "{{ defaultContext }}:mainline/alpine-perl"
325343
tags: ${{ steps.meta.outputs.tags }}
326344
labels: ${{ steps.meta.outputs.labels }}
327-
push: true
345+
push: ${{ github.event_name != 'pull_request' }}
328346
# cache-from: type=gha,scope=alpine-perl
329347
# cache-to: type=gha,mode=min,scope=alpine-perl
330348

331349
- name: Sign Docker Hub Manifest
350+
if: ${{ github.event_name != 'pull_request' }}
332351
run: |
333352
set -ex
334353
sudo apt update
@@ -358,6 +377,7 @@ jobs:
358377

359378
cleanup:
360379
name: Delete untagged Alpine NGINX mainline Docker images on the Amazon ECR Public Gallery
380+
if: ${{ github.event_name != 'pull_request' }}
361381
runs-on: ubuntu-22.04
362382
strategy:
363383
fail-fast: false

0 commit comments

Comments
 (0)