diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index b8267d996..d6db2ae20 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -3,7 +3,7 @@ name: Docker on: push: # Publish `robuust` branch to Container Registry - branches: 'robuust' + branches: 'grpc' jobs: # Push image to GitHub Packages. @@ -27,32 +27,9 @@ jobs: - name: Build & push image to GitHub Container Registry run: docker buildx build --pull --platform=linux/arm64,linux/amd64 --tag ghcr.io/robuust/heroku-php-build-heroku-22 --file $(pwd)/support/build/_docker/heroku-22.Dockerfile --push . - tools: - # Ensure push job passes before pushing image. - needs: push - - runs-on: ubuntu-latest - if: github.event_name == 'push' - - steps: - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - - name: Build & deploy php-min 8.1 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh php-min-8.1.20 --overwrite - - - name: Build & deploy composer 2.5 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh composer-2.5.7 --overwrite - - - name: Build & deploy apache 2.4 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh apache-2.4.57 --overwrite - - - name: Build & deploy nginx 1.22 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh nginx-1.24.0 --overwrite - php81: # Ensure push job passes before pushing image. - needs: tools + needs: push runs-on: ubuntu-latest if: github.event_name == 'push' @@ -61,21 +38,21 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v2 - - name: Build & deploy php 8.1 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh php-8.1.20 --overwrite - - - name: Build & deploy ext-imagick for php 8.1 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20210902/imagick-3.7.0 --overwrite + - name: Build & deploy ext-grpc for php 8.1 + run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20210902/grpc-1.56.0 --overwrite + + - name: Build & deploy ext-grpc for php 8.1 (x86) + run: docker run --platform=linux/amd64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20210902/grpc-1.56.0 --name=extensions/no-debug-non-zts-20210902/grpc-1.56.0-x86 --overwrite - - name: Build & deploy ext-pcov for php 8.1 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20210902/pcov-1.0.11 --overwrite - - - name: Build & deploy ext-redis for php 8.1 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20210902/redis-5.3.7 --overwrite + - name: Build & deploy ext-protobuf for php 8.1 + run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20210902/protobuf-3.23.3 --overwrite + + - name: Build & deploy ext-protobuf for php 8.1 (x86) + run: docker run --platform=linux/amd64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20210902/protobuf-3.23.3 --name=extensions/no-debug-non-zts-20210902/protobuf-3.23.3-x86 --overwrite php82: # Ensure push job passes before pushing image. - needs: tools + needs: push runs-on: ubuntu-latest if: github.event_name == 'push' @@ -84,14 +61,14 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v2 - - name: Build & deploy php 8.2 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh php-8.2.7 --overwrite - - - name: Build & deploy ext-imagick for php 8.2 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20220829/imagick-3.7.0 --overwrite - - - name: Build & deploy ext-pcov for php 8.2 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20220829/pcov-1.0.11 --overwrite - - - name: Build & deploy ext-redis for php 8.2 - run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20220829/redis-5.3.7 --overwrite \ No newline at end of file + - name: Build & deploy ext-grpc for php 8.2 + run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20220829/grpc-1.56.0 --overwrite + + - name: Build & deploy ext-grpc for php 8.2 (x86) + run: docker run --platform=linux/amd64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20220829/grpc-1.56.0 --name=extensions/no-debug-non-zts-20220829/grpc-1.56.0-x86 --overwrite + + - name: Build & deploy ext-protobuf for php 8.2 + run: docker run --platform=linux/arm64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20220829/protobuf-3.23.3 --overwrite + + - name: Build & deploy ext-protobuf for php 8.2 (x86) + run: docker run --platform=linux/amd64 --rm -e AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}" -e AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}" ghcr.io/robuust/heroku-php-build-heroku-22 deploy.sh extensions/no-debug-non-zts-20220829/protobuf-3.23.3 --name=extensions/no-debug-non-zts-20220829/protobuf-3.23.3-x86 --overwrite diff --git a/support/build/extensions/no-debug-non-zts-20180731/grpc b/support/build/extensions/no-debug-non-zts-20180731/grpc new file mode 100755 index 000000000..58fb390e7 --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20180731/grpc @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +dep_name=$(basename $BASH_SOURCE) + +source $(dirname $BASH_SOURCE)/../pecl diff --git a/support/build/extensions/no-debug-non-zts-20180731/protobuf b/support/build/extensions/no-debug-non-zts-20180731/protobuf new file mode 100755 index 000000000..58fb390e7 --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20180731/protobuf @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +dep_name=$(basename $BASH_SOURCE) + +source $(dirname $BASH_SOURCE)/../pecl diff --git a/support/build/extensions/no-debug-non-zts-20210902/grpc-1.56.0 b/support/build/extensions/no-debug-non-zts-20210902/grpc-1.56.0 new file mode 100755 index 000000000..51f57fe9c --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20210902/grpc-1.56.0 @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/php +# Build Deps: php-8.1.* + +source $(dirname $0)/../no-debug-non-zts-20180731/grpc diff --git a/support/build/extensions/no-debug-non-zts-20210902/protobuf-3.23.3 b/support/build/extensions/no-debug-non-zts-20210902/protobuf-3.23.3 new file mode 100755 index 000000000..6b82352f5 --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20210902/protobuf-3.23.3 @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/php +# Build Deps: php-8.1.* + +source $(dirname $0)/../no-debug-non-zts-20180731/protobuf diff --git a/support/build/extensions/no-debug-non-zts-20220829/grpc-1.56.0 b/support/build/extensions/no-debug-non-zts-20220829/grpc-1.56.0 new file mode 100755 index 000000000..b1ff116d8 --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20220829/grpc-1.56.0 @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/php +# Build Deps: php-8.2.* + +source $(dirname $0)/../no-debug-non-zts-20180731/grpc diff --git a/support/build/extensions/no-debug-non-zts-20220829/protobuf-3.23.3 b/support/build/extensions/no-debug-non-zts-20220829/protobuf-3.23.3 new file mode 100755 index 000000000..81b7e5d7d --- /dev/null +++ b/support/build/extensions/no-debug-non-zts-20220829/protobuf-3.23.3 @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +# Build Path: /app/.heroku/php +# Build Deps: php-8.2.* + +source $(dirname $0)/../no-debug-non-zts-20180731/protobuf