Skip to content

Commit 0ac22cb

Browse files
committed
test local build
1 parent 23db27d commit 0ac22cb

File tree

1 file changed

+42
-21
lines changed

1 file changed

+42
-21
lines changed

.github/workflows/ci-cd.yml

Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,10 @@ jobs:
2525
- name: Setup QEMU
2626
uses: docker/setup-qemu-action@v3
2727

28-
- name: Setup Docker Buildx
28+
- name: Setup Docker Buildx (docker driver for local builds)
2929
uses: docker/setup-buildx-action@v3
30+
with:
31+
driver: docker
3032

3133
- name: Login to DockerHub
3234
uses: docker/login-action@v3
@@ -83,15 +85,6 @@ jobs:
8385
docker run kooldev/php:${{ matrix.version }}${{ matrix.type }} php -m | grep -i pcov
8486
docker run -e ENABLE_XDEBUG=true kooldev/php:${{ matrix.version }}${{ matrix.type }} php -m | grep -i xdebug
8587
86-
- name: Push base image
87-
uses: docker/build-push-action@v6
88-
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
89-
with:
90-
context: ${{ matrix.version }}${{ matrix.type }}
91-
platforms: linux/amd64,linux/arm64
92-
push: true
93-
tags: kooldev/php:${{ matrix.version }}${{ matrix.type }}
94-
9588
# ---- NGINX IMAGE ----
9689
- name: Build nginx image
9790
uses: docker/build-push-action@v6
@@ -145,6 +138,20 @@ jobs:
145138
docker run kooldev/php:${{ matrix.version }}-nginx${{ matrix.type }} php -m | grep -i pcov
146139
docker run -e ENABLE_XDEBUG=true kooldev/php:${{ matrix.version }}-nginx${{ matrix.type }} php -m | grep -i xdebug
147140
141+
# ---- PUSH IMAGES (multi-arch) ----
142+
- name: Setup Docker Buildx (docker-container driver for multi-arch push)
143+
uses: docker/setup-buildx-action@v3
144+
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
145+
146+
- name: Push base image
147+
uses: docker/build-push-action@v6
148+
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
149+
with:
150+
context: ${{ matrix.version }}${{ matrix.type }}
151+
platforms: linux/amd64,linux/arm64
152+
push: true
153+
tags: kooldev/php:${{ matrix.version }}${{ matrix.type }}
154+
148155
- name: Push nginx image
149156
uses: docker/build-push-action@v6
150157
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
@@ -171,8 +178,10 @@ jobs:
171178
- name: Setup QEMU
172179
uses: docker/setup-qemu-action@v3
173180

174-
- name: Setup Docker Buildx
181+
- name: Setup Docker Buildx (docker driver for local builds)
175182
uses: docker/setup-buildx-action@v3
183+
with:
184+
driver: docker
176185

177186
- name: Login to DockerHub
178187
uses: docker/login-action@v3
@@ -204,6 +213,11 @@ jobs:
204213
docker run kooldev/php:${{ matrix.version }}-node npm -v
205214
docker run kooldev/php:${{ matrix.version }}-node yarn -v
206215
216+
# ---- PUSH IMAGE (multi-arch) ----
217+
- name: Setup Docker Buildx (docker-container driver for multi-arch push)
218+
uses: docker/setup-buildx-action@v3
219+
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
220+
207221
- name: Push node image
208222
uses: docker/build-push-action@v6
209223
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
@@ -230,8 +244,10 @@ jobs:
230244
- name: Setup QEMU
231245
uses: docker/setup-qemu-action@v3
232246

233-
- name: Setup Docker Buildx
247+
- name: Setup Docker Buildx (docker driver for local builds)
234248
uses: docker/setup-buildx-action@v3
249+
with:
250+
driver: docker
235251

236252
- name: Login to DockerHub
237253
uses: docker/login-action@v3
@@ -293,15 +309,6 @@ jobs:
293309
docker run kooldev/php:8.4-debian${{ matrix.type }} php -m | grep -i pcov
294310
docker run -e ENABLE_XDEBUG=true kooldev/php:8.4-debian${{ matrix.type }} php -m | grep -i xdebug
295311
296-
- name: Push base image (Debian)
297-
uses: docker/build-push-action@v6
298-
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
299-
with:
300-
context: 8.4-debian${{ matrix.type }}
301-
platforms: linux/amd64,linux/arm64
302-
push: true
303-
tags: kooldev/php:8.4-debian${{ matrix.type }}
304-
305312
# ---- NGINX IMAGE ----
306313
- name: Build nginx image (Debian)
307314
uses: docker/build-push-action@v6
@@ -355,6 +362,20 @@ jobs:
355362
docker run kooldev/php:8.4-debian-nginx${{ matrix.type }} php -m | grep -i pcov
356363
docker run -e ENABLE_XDEBUG=true kooldev/php:8.4-debian-nginx${{ matrix.type }} php -m | grep -i xdebug
357364
365+
# ---- PUSH IMAGES (multi-arch) ----
366+
- name: Setup Docker Buildx (docker-container driver for multi-arch push)
367+
uses: docker/setup-buildx-action@v3
368+
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
369+
370+
- name: Push base image (Debian)
371+
uses: docker/build-push-action@v6
372+
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
373+
with:
374+
context: 8.4-debian${{ matrix.type }}
375+
platforms: linux/amd64,linux/arm64
376+
push: true
377+
tags: kooldev/php:8.4-debian${{ matrix.type }}
378+
358379
- name: Push nginx image (Debian)
359380
uses: docker/build-push-action@v6
360381
if: github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'

0 commit comments

Comments
 (0)