Skip to content

Commit c570639

Browse files
authored
chore(ZMS-3237): Update build-images.yaml add jobs for php 8.2 and php 8.3
1 parent fe53718 commit c570639

File tree

1 file changed

+106
-0
lines changed

1 file changed

+106
-0
lines changed

.github/workflows/build-images.yaml

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,112 @@ on:
88
- '*'
99

1010
jobs:
11+
php_v8_2:
12+
runs-on: ubuntu-latest
13+
env:
14+
IMAGE: ghcr.io/it-at-m/eappointment-php-base
15+
VERSION: "8.2"
16+
DOCKERFILE: php82/Dockerfile
17+
XDEBUG_VERSION: "xdebug-3.2.0"
18+
COMPOSER_VERSION: "2"
19+
GHCR_TOKEN: ${{ secrets.GITHUB_TOKEN }}
20+
21+
permissions:
22+
packages: write
23+
24+
steps:
25+
- name: Checkout code
26+
uses: actions/checkout@v4
27+
28+
- name: Log in to GitHub Container Registry
29+
run: echo "${{ env.GHCR_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
30+
31+
- name: Pull existing image for cache (if any)
32+
run: |
33+
docker pull "${{ env.IMAGE }}:${{ env.VERSION }}-dev" || echo "No preexisting image found"
34+
35+
- name: Build base image
36+
run: |
37+
docker build --pull \
38+
--build-arg XDEBUG_VERSION=${{ env.XDEBUG_VERSION }} \
39+
--build-arg COMPOSER_VERSION=${{ env.COMPOSER_VERSION }} \
40+
--target base \
41+
-f "${{ env.DOCKERFILE }}" \
42+
-t "${{ env.IMAGE }}:${{ env.VERSION }}-base" \
43+
.
44+
45+
- name: Build dev image without cache
46+
run: |
47+
docker build --pull --no-cache \
48+
--build-arg XDEBUG_VERSION=${{ env.XDEBUG_VERSION }} \
49+
--build-arg COMPOSER_VERSION=${{ env.COMPOSER_VERSION }} \
50+
--target dev \
51+
-f "${{ env.DOCKERFILE }}" \
52+
-t "${{ env.IMAGE }}:${{ env.VERSION }}-dev" \
53+
.
54+
55+
- name: Validate PHP setup
56+
run: docker run --rm -i "${{ env.IMAGE }}:${{ env.VERSION }}-dev" php-fpm -t
57+
58+
- name: Push base image to GHCR
59+
run: docker push "${{ env.IMAGE }}:${{ env.VERSION }}-base"
60+
61+
- name: Push dev image to GHCR
62+
run: docker push "${{ env.IMAGE }}:${{ env.VERSION }}-dev"
63+
64+
php_v8_3:
65+
runs-on: ubuntu-latest
66+
env:
67+
IMAGE: ghcr.io/it-at-m/eappointment-php-base
68+
VERSION: "8.3"
69+
DOCKERFILE: php83/Dockerfile
70+
XDEBUG_VERSION: "xdebug-3.3.0"
71+
COMPOSER_VERSION: "2"
72+
GHCR_TOKEN: ${{ secrets.GITHUB_TOKEN }}
73+
74+
permissions:
75+
packages: write
76+
77+
steps:
78+
- name: Checkout code
79+
uses: actions/checkout@v4
80+
81+
- name: Log in to GitHub Container Registry
82+
run: echo "${{ env.GHCR_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
83+
84+
- name: Pull existing image for cache (if any)
85+
run: |
86+
docker pull "${{ env.IMAGE }}:${{ env.VERSION }}-dev" || echo "No preexisting image found"
87+
88+
- name: Build base image
89+
run: |
90+
docker build --pull \
91+
--build-arg XDEBUG_VERSION=${{ env.XDEBUG_VERSION }} \
92+
--build-arg COMPOSER_VERSION=${{ env.COMPOSER_VERSION }} \
93+
--target base \
94+
-f "${{ env.DOCKERFILE }}" \
95+
-t "${{ env.IMAGE }}:${{ env.VERSION }}-base" \
96+
.
97+
98+
- name: Build dev image without cache
99+
run: |
100+
docker build --pull --no-cache \
101+
--build-arg XDEBUG_VERSION=${{ env.XDEBUG_VERSION }} \
102+
--build-arg COMPOSER_VERSION=${{ env.COMPOSER_VERSION }} \
103+
--target dev \
104+
-f "${{ env.DOCKERFILE }}" \
105+
-t "${{ env.IMAGE }}:${{ env.VERSION }}-dev" \
106+
.
107+
108+
- name: Validate PHP setup
109+
run: docker run --rm -i "${{ env.IMAGE }}:${{ env.VERSION }}-dev" php-fpm -t
110+
111+
- name: Push base image to GHCR
112+
run: docker push "${{ env.IMAGE }}:${{ env.VERSION }}-base"
113+
114+
- name: Push dev image to GHCR
115+
run: docker push "${{ env.IMAGE }}:${{ env.VERSION }}-dev"
116+
11117
php_v8_1:
12118
runs-on: ubuntu-latest
13119
env:

0 commit comments

Comments
 (0)