14
14
build_test_maybe_release :
15
15
strategy :
16
16
matrix :
17
- php_version : ['8.1','8.0','7.4', '7.3','7.2']
18
- variant : ['apache','cli','fpm']
17
+ php_version : ['8.1'] # ,'8.0'] # ,'7.4', '7.3','7.2']
18
+ variant : ['apache'] # ,'cli','fpm']
19
19
runs-on : ubuntu-latest
20
20
steps :
21
21
- name : Set up QEMU
@@ -24,23 +24,23 @@ jobs:
24
24
uses : docker/setup-buildx-action@v1
25
25
- name : Checkout
26
26
uses : actions/checkout@v1
27
- # - name: Build locally
28
- # run: |
29
- # PHP_VERSION="${{ matrix.php_version }}"
30
- # docker buildx bake --load \
31
- # --set "*.platform=linux/amd64" \
32
- # php${PHP_VERSION//.}-slim-${{ matrix.variant }}
33
- # docker buildx bake --load \
34
- # --set "*.platform=linux/amd64" \
35
- # php${PHP_VERSION//.}-${{ matrix.variant }}-all
36
- # PHP_VERSION_MINOR=`docker run --rm thecodingmachine/php:${PHP_VERSION}-v4-slim-cli php -v | head -n1 | grep -P '\d+\.\d+\.\d+' -o | head -n1`
37
- # echo "PHP_VERSION_MINOR=${PHP_VERSION_MINOR}" >> $GITHUB_ENV
38
- # echo "PHP Version : ${PHP_VERSION_MINOR}" >> $GITHUB_STEP_SUMMARY
39
- # docker images --filter=reference=thecodingmachine/php >> $GITHUB_STEP_SUMMARY
40
- # - name: Test ${{ matrix.variant }}
41
- # run: |
42
- # PHP_VERSION="${{ matrix.php_version }}" BRANCH=v4 VARIANT=${{ matrix.variant }} ./test-image.sh
43
- # echo "${{ matrix.variant }} variant OK" >> $GITHUB_STEP_SUMMARY
27
+ - name : Build locally
28
+ run : |
29
+ PHP_VERSION="${{ matrix.php_version }}"
30
+ docker buildx bake --load --no-cache \
31
+ --set "*.platform=linux/amd64" \
32
+ php${PHP_VERSION//.}-slim-${{ matrix.variant }}
33
+ docker buildx bake --load \
34
+ --set "*.platform=linux/amd64" \
35
+ php${PHP_VERSION//.}-${{ matrix.variant }}-all
36
+ PHP_VERSION_MINOR=`docker run --rm thecodingmachine/php:${PHP_VERSION}-v4-slim-${{ matrix.variant }} php -v | head -n1 | grep -P '\d+\.\d+\.\d+' -o | head -n1`
37
+ echo "PHP_VERSION_MINOR=${PHP_VERSION_MINOR}" >> $GITHUB_ENV
38
+ echo "PHP Version : ${PHP_VERSION_MINOR}" >> $GITHUB_STEP_SUMMARY
39
+ docker images --filter=reference=thecodingmachine/php >> $GITHUB_STEP_SUMMARY
40
+ - name : Test ${{ matrix.variant }}
41
+ run : |
42
+ PHP_VERSION="${{ matrix.php_version }}" BRANCH=v4 VARIANT=${{ matrix.variant }} ./test-image.sh
43
+ echo "${{ matrix.variant }} variant OK" >> $GITHUB_STEP_SUMMARY
44
44
- name : Login to DockerHub
45
45
# Merge ~ push.
46
46
if : ${{ github.event_name == 'push' || github.event_name == 'schedule' }}
53
53
if : ${{ github.event_name == 'push' || github.event_name == 'schedule' }}
54
54
run : |
55
55
PHP_VERSION="${{ matrix.php_version }}"
56
- docker buildx bake \
57
- --set "*.platform=linux/amd64,linux/arm64" \
58
- --set "*.output=type=registry" \
59
- php${PHP_VERSION//.}-slim-${{ matrix.variant }}
60
- PHP_PATCH_MINOR=`docker run --rm thecodingmachine/php:${PHP_VERSION}-v4-slim-cli php -v | head -n1 | grep -P '\d+\.\d+\.\d+' -o | head -n1` \
56
+ PHP_PATCH_MINOR="{{ .env.PHP_VERSION_MINOR }}" \
61
57
docker buildx bake \
62
58
--set "*.platform=linux/amd64,linux/arm64" \
63
59
--set "*.output=type=registry" \
0 commit comments