Skip to content

Commit 0e39d90

Browse files
committed
Add github-ci for multiarch build
1 parent bbb8ea0 commit 0e39d90

27 files changed

+151
-84
lines changed

.github/workflows/workflow.yml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ jobs:
5454
- uses: actions/checkout@v1
5555
- name: Build and test
5656
run: |
57-
PHP_VERSION="${{ matrix.php_version }}" BRANCH="v4" VARIANT="${{ matrix.variant }}" ./build-and-test.sh
57+
PLATFORM="linux/amd64" PHP_VERSION="${{ matrix.php_version }}" BRANCH="v4" VARIANT="${{ matrix.variant }}" ./build-and-test.sh
58+
PUSH=0 PLATFORM="linux/arm64" PHP_VERSION="${{ matrix.php_version }}" BRANCH="v4" VARIANT="${{ matrix.variant }}" ./build-load-or-push.sh
5859
docker images | grep thecodingmachine/php
5960
- name: Login to DockerHub
6061
# Merge ~ push.
@@ -68,12 +69,7 @@ jobs:
6869
if: ${{ github.event_name == 'push' || github.event_name == 'schedule' }}
6970
run: |
7071
BRANCH_VARIANT=`echo "${{ matrix.variant }}" | sed 's/\./-/g'`
71-
docker push thecodingmachine/php:${{ matrix.php_version }}-v4-slim-${BRANCH_VARIANT}
72-
docker push thecodingmachine/php:${{ matrix.php_version }}-v4-${BRANCH_VARIANT}
73-
docker push thecodingmachine/php:${{ matrix.php_version }}-v4-${BRANCH_VARIANT}-node10
74-
docker push thecodingmachine/php:${{ matrix.php_version }}-v4-${BRANCH_VARIANT}-node12
75-
docker push thecodingmachine/php:${{ matrix.php_version }}-v4-${BRANCH_VARIANT}-node14
76-
docker push thecodingmachine/php:${{ matrix.php_version }}-v4-${BRANCH_VARIANT}-node16
72+
PUSH=1 PLATFORM="linux/amd64,linux/arm64" PHP_VERSION="${{ matrix.php_version }}" BRANCH="v4" VARIANT="${{ matrix.variant }}" ./build-load-or-push.sh
7773
# Let's also tag PHP patch releases
7874
PHP_PATCH_VERSION=`docker run --rm thecodingmachine/php:${{ matrix.php_version }}-v4-slim-${BRANCH_VARIANT} php -v | head -n1 | grep -P '\d+\.\d+\.\d+' -o | head -n1`
7975
echo "Tagging patch release $PHP_PATCH_VERSION"

Dockerfile.apache

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
# DO NOT EDIT THIS FILE : Make yours changes in /utils/Dockerfile.*.blueprint)
2-
32
ARG INSTALL_CRON=1
43
ARG INSTALL_COMPOSER=1
54
ARG PHP_VERSION
65
ARG GLOBAL_VERSION
76

87
FROM --platform=$BUILDPLATFORM thecodingmachine/php:${PHP_VERSION}-${GLOBAL_VERSION}-slim-apache
98

10-
ONBUILD ARG TARGETOS TARGETARCH BLACKFIRE_VERSION
11-
ENV BLACKFIRE_VERSION=${BLACKFIRE_VERSION}
12-
9+
ONBUILD ARG TARGETOS
10+
ONBUILD ARG TARGETARCH
11+
ONBUILD ARG BLACKFIRE_VERSION=1
1312
ENV CONTAINER_OS=${TARGETOS}
1413
ENV CONTAINER_ARCH=${TARGETARCH}
14+
ENV BLACKFIRE_VERSION=${BLACKFIRE_VERSION}
1515

1616

1717
LABEL authors="Julien Neuhart <[email protected]>, David Négrier <[email protected]>"

Dockerfile.apache.node10

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# DO NOT EDIT THIS FILE : Make yours changes in /utils/Dockerfile.*.blueprint)
2-
32
ARG PHP_VERSION
43
ARG GLOBAL_VERSION
5-
ARG TARGETOS TARGETARCH BLACKFIRE_VERSION
4+
ARG TARGETOS
5+
ARG TARGETARCH
6+
ARG BLACKFIRE_VERSION=1
67

78
FROM --platform=$BUILDPLATFORM thecodingmachine/php:${PHP_VERSION}-${GLOBAL_VERSION}-apache
89

Dockerfile.apache.node12

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# DO NOT EDIT THIS FILE : Make yours changes in /utils/Dockerfile.*.blueprint)
2-
32
ARG PHP_VERSION
43
ARG GLOBAL_VERSION
5-
ARG TARGETOS TARGETARCH BLACKFIRE_VERSION
4+
ARG TARGETOS
5+
ARG TARGETARCH
6+
ARG BLACKFIRE_VERSION=1
67

78
FROM --platform=$BUILDPLATFORM thecodingmachine/php:${PHP_VERSION}-${GLOBAL_VERSION}-apache
89

Dockerfile.apache.node14

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# DO NOT EDIT THIS FILE : Make yours changes in /utils/Dockerfile.*.blueprint)
2-
32
ARG PHP_VERSION
43
ARG GLOBAL_VERSION
5-
ARG TARGETOS TARGETARCH BLACKFIRE_VERSION
4+
ARG TARGETOS
5+
ARG TARGETARCH
6+
ARG BLACKFIRE_VERSION=1
67

78
FROM --platform=$BUILDPLATFORM thecodingmachine/php:${PHP_VERSION}-${GLOBAL_VERSION}-apache
89

Dockerfile.apache.node16

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# DO NOT EDIT THIS FILE : Make yours changes in /utils/Dockerfile.*.blueprint)
2-
32
ARG PHP_VERSION
43
ARG GLOBAL_VERSION
5-
ARG TARGETOS TARGETARCH BLACKFIRE_VERSION
4+
ARG TARGETOS
5+
ARG TARGETARCH
6+
ARG BLACKFIRE_VERSION=1
67

78
FROM --platform=$BUILDPLATFORM thecodingmachine/php:${PHP_VERSION}-${GLOBAL_VERSION}-apache
89

Dockerfile.cli

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
# DO NOT EDIT THIS FILE : Make yours changes in /utils/Dockerfile.*.blueprint)
2-
32
ARG INSTALL_CRON=1
43
ARG INSTALL_COMPOSER=1
54
ARG PHP_VERSION
65
ARG GLOBAL_VERSION
76

87
FROM --platform=$BUILDPLATFORM thecodingmachine/php:${PHP_VERSION}-${GLOBAL_VERSION}-slim-cli
98

10-
ONBUILD ARG TARGETOS TARGETARCH BLACKFIRE_VERSION
11-
ENV BLACKFIRE_VERSION=${BLACKFIRE_VERSION}
12-
9+
ONBUILD ARG TARGETOS
10+
ONBUILD ARG TARGETARCH
11+
ONBUILD ARG BLACKFIRE_VERSION=1
1312
ENV CONTAINER_OS=${TARGETOS}
1413
ENV CONTAINER_ARCH=${TARGETARCH}
14+
ENV BLACKFIRE_VERSION=${BLACKFIRE_VERSION}
1515

1616

1717
LABEL authors="Julien Neuhart <[email protected]>, David Négrier <[email protected]>"

Dockerfile.cli.node10

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# DO NOT EDIT THIS FILE : Make yours changes in /utils/Dockerfile.*.blueprint)
2-
32
ARG PHP_VERSION
43
ARG GLOBAL_VERSION
5-
ARG TARGETOS TARGETARCH BLACKFIRE_VERSION
4+
ARG TARGETOS
5+
ARG TARGETARCH
6+
ARG BLACKFIRE_VERSION=1
67

78
FROM --platform=$BUILDPLATFORM thecodingmachine/php:${PHP_VERSION}-${GLOBAL_VERSION}-cli
89

Dockerfile.cli.node12

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# DO NOT EDIT THIS FILE : Make yours changes in /utils/Dockerfile.*.blueprint)
2-
32
ARG PHP_VERSION
43
ARG GLOBAL_VERSION
5-
ARG TARGETOS TARGETARCH BLACKFIRE_VERSION
4+
ARG TARGETOS
5+
ARG TARGETARCH
6+
ARG BLACKFIRE_VERSION=1
67

78
FROM --platform=$BUILDPLATFORM thecodingmachine/php:${PHP_VERSION}-${GLOBAL_VERSION}-cli
89

Dockerfile.cli.node14

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# DO NOT EDIT THIS FILE : Make yours changes in /utils/Dockerfile.*.blueprint)
2-
32
ARG PHP_VERSION
43
ARG GLOBAL_VERSION
5-
ARG TARGETOS TARGETARCH BLACKFIRE_VERSION
4+
ARG TARGETOS
5+
ARG TARGETARCH
6+
ARG BLACKFIRE_VERSION=1
67

78
FROM --platform=$BUILDPLATFORM thecodingmachine/php:${PHP_VERSION}-${GLOBAL_VERSION}-cli
89

0 commit comments

Comments
 (0)