Skip to content

Build PHP Image

Build PHP Image #1

Workflow file for this run

name: Build PHP Images
on:
workflow_dispatch:
inputs:
php_versions:
description: 'PHP versions (comma-separated, e.g., 7.4.33,7.3.33)'
required: true
default: '7.4.33,7.3.33,7.2.34,7.3.33,7.4.33'
jobs:
docker:
runs-on: ubuntu-latest
strategy:
matrix:
php_version: ${{ split(github.event.inputs.php_versions, ',') }}

Check failure on line 16 in .github/workflows/php-release.yml

View workflow run for this annotation

GitHub Actions / Build PHP Images

Invalid workflow file

The workflow is not valid. .github/workflows/php-release.yml (Line: 16, Col: 22): Unrecognized function: 'split'. Located at position 1 within expression: split(github.event.inputs.php_versions, ',') .github/workflows/php-release.yml (Line: 16, Col: 22): Unexpected value '${{ split(github.event.inputs.php_versions, ',') }}'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Determine PHP Major Version
id: php_major
run: |
MAJOR_VERSION=$(echo ${{ matrix.php_version }} | cut -d. -f1-2)
echo "major_version=${MAJOR_VERSION}" >> $GITHUB_OUTPUT
- name: Build and Push PHP Image
uses: docker/build-push-action@v5
with:
context: php/${{ steps.php_major.outputs.major_version }}
file: php/${{ steps.php_major.outputs.major_version }}/Dockerfile
platforms: linux/amd64,linux/arm/v7,linux/arm64/v8
push: true
build-args: |
PHP_VERSION=${{ matrix.php_version }}
tags: |
1panel/php-fpm:${{ matrix.php_version }}
cache-from: type=gha
cache-to: type=gha,mode=max