Fixes #800
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build docker image | |
on: | |
push: | |
branches: | |
- master | |
tags: | |
- '*' | |
pull_request: | |
env: | |
PHP84: '8.4.3' | |
PHP83: '8.3.16' | |
PHP82: '8.2.27' | |
PHP81: '8.1.31' | |
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} | |
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} | |
jobs: | |
php84-build: | |
strategy: | |
matrix: | |
platform: | |
- linux/amd64 | |
- linux/arm64 | |
dev: | |
- '' | |
- '1' | |
user_id: | |
- 1000 | |
- 501 | |
include: | |
- platform: linux/amd64 | |
runner: ubuntu-24.04 | |
arch: amd64 | |
- platform: linux/arm64 | |
runner: ubuntu-24.04-arm | |
arch: arm64 | |
- user_id: 501 | |
group_id: 20 | |
dev: 1 | |
exclude: | |
- dev: '' | |
user_id: 501 | |
runs-on: ${{ matrix.runner }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- uses: docker/setup-buildx-action@v3 | |
- name: build and push | |
env: | |
PHP_VER: ${{ env.PHP84 }} | |
ARCH: ${{ matrix.arch }} | |
PHP_DEV: ${{ matrix.dev }} | |
WODBY_USER_ID: ${{ matrix.user_id }} | |
WODBY_GROUP_ID: ${{ matrix.group_id }} | |
PLATFORM: ${{ matrix.platform }} | |
working-directory: 8 | |
run: | | |
make buildx-build | |
make buildx-push | |
php84-push: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
dev: | |
- '' | |
- '1' | |
user_id: | |
- 1000 | |
- 501 | |
exclude: | |
- dev: '' | |
user_id: 501 | |
needs: | |
- php84-build | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- uses: ./.github/actions | |
with: | |
version: ${{ env.PHP84 }} | |
workdir: 8 | |
dev: ${{ matrix.dev }} | |
user_id: ${{ matrix.user_id }} | |
latest: true | |
latest_major: true | |
php83-build: | |
strategy: | |
matrix: | |
platform: | |
- linux/amd64 | |
- linux/arm64 | |
dev: | |
- '' | |
- '1' | |
user_id: | |
- 1000 | |
- 501 | |
include: | |
- platform: linux/amd64 | |
runner: ubuntu-24.04 | |
arch: amd64 | |
- platform: linux/arm64 | |
runner: ubuntu-24.04-arm | |
arch: arm64 | |
- user_id: 501 | |
group_id: 20 | |
dev: 1 | |
exclude: | |
- dev: '' | |
user_id: 501 | |
runs-on: ${{ matrix.runner }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- uses: docker/setup-buildx-action@v3 | |
- name: build and push | |
env: | |
PHP_VER: ${{ env.PHP83 }} | |
ARCH: ${{ matrix.arch }} | |
PHP_DEV: ${{ matrix.dev }} | |
WODBY_USER_ID: ${{ matrix.user_id }} | |
WODBY_GROUP_ID: ${{ matrix.group_id }} | |
PLATFORM: ${{ matrix.platform }} | |
working-directory: 8 | |
run: | | |
make buildx-build | |
make buildx-push | |
php83-push: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
dev: | |
- '' | |
- '1' | |
user_id: | |
- 1000 | |
- 501 | |
exclude: | |
- dev: '' | |
user_id: 501 | |
needs: | |
- php83-build | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- uses: ./.github/actions | |
with: | |
version: ${{ env.PHP83 }} | |
workdir: 8 | |
dev: ${{ matrix.dev }} | |
user_id: ${{ matrix.user_id }} | |
php82-build: | |
strategy: | |
matrix: | |
platform: | |
- linux/amd64 | |
- linux/arm64 | |
dev: | |
- '' | |
- '1' | |
user_id: | |
- 1000 | |
- 501 | |
include: | |
- platform: linux/amd64 | |
runner: ubuntu-24.04 | |
arch: amd64 | |
- platform: linux/arm64 | |
runner: ubuntu-24.04-arm | |
arch: arm64 | |
- user_id: 501 | |
group_id: 20 | |
dev: 1 | |
exclude: | |
- dev: '' | |
user_id: 501 | |
runs-on: ${{ matrix.runner }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- uses: docker/setup-buildx-action@v3 | |
- name: build and push | |
env: | |
PHP_VER: ${{ env.PHP82 }} | |
ARCH: ${{ matrix.arch }} | |
PHP_DEV: ${{ matrix.dev }} | |
WODBY_USER_ID: ${{ matrix.user_id }} | |
WODBY_GROUP_ID: ${{ matrix.group_id }} | |
PLATFORM: ${{ matrix.platform }} | |
working-directory: 8 | |
run: | | |
make buildx-build | |
make buildx-push | |
php82-push: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
dev: | |
- '' | |
- '1' | |
user_id: | |
- 1000 | |
- 501 | |
exclude: | |
- dev: '' | |
user_id: 501 | |
needs: | |
- php82-build | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- uses: ./.github/actions | |
with: | |
version: ${{ env.PHP82 }} | |
workdir: 8 | |
dev: ${{ matrix.dev }} | |
user_id: ${{ matrix.user_id }} | |
php81-build: | |
strategy: | |
matrix: | |
platform: | |
- linux/amd64 | |
- linux/arm64 | |
dev: | |
- '' | |
- '1' | |
user_id: | |
- 1000 | |
- 501 | |
include: | |
- platform: linux/amd64 | |
runner: ubuntu-24.04 | |
arch: amd64 | |
- platform: linux/arm64 | |
runner: ubuntu-24.04-arm | |
arch: arm64 | |
- user_id: 501 | |
group_id: 20 | |
dev: 1 | |
exclude: | |
- dev: '' | |
user_id: 501 | |
runs-on: ${{ matrix.runner }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- uses: docker/setup-buildx-action@v3 | |
- name: build and push | |
env: | |
PHP_VER: ${{ env.PHP81 }} | |
ARCH: ${{ matrix.arch }} | |
PHP_DEV: ${{ matrix.dev }} | |
WODBY_USER_ID: ${{ matrix.user_id }} | |
WODBY_GROUP_ID: ${{ matrix.group_id }} | |
PLATFORM: ${{ matrix.platform }} | |
working-directory: 8 | |
run: | | |
make buildx-build | |
make buildx-push | |
php81-push: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
dev: | |
- '' | |
- '1' | |
user_id: | |
- 1000 | |
- 501 | |
exclude: | |
- dev: '' | |
user_id: 501 | |
needs: | |
- php81-build | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- uses: ./.github/actions | |
with: | |
version: ${{ env.PHP81 }} | |
workdir: 8 | |
dev: ${{ matrix.dev }} | |
user_id: ${{ matrix.user_id }} |