Update github action CI

This commit is contained in:
crazywhalecc
2022-06-11 01:37:04 +08:00
parent a07ba59b0f
commit b02fa68683

View File

@@ -8,35 +8,39 @@ on:
- "docker/**" - "docker/**"
jobs: jobs:
alpine-php-env: x86_64-step-1:
name: alpine-env-job-${{ matrix.arch }} name: x86_64 Step 1
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy:
matrix:
arch: [ "x86_64", "aarch64", "armv7l" ]
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Check Dockerfile to ${{ matrix.arch }} - name: Build Docker container for preparing PHP compile environment
run: | run: cd docker/ && docker build . --tag static-php --build-arg USE_BACKUP_ADDRESS=yes
cd docker/ aarch64-step-1:
if [[ "${{ matrix.arch }}" != "x86_64" ]]; then name: aarch64 Step 1
if [[ "${{ matrix.arch }}" = "armv7l" ]]; then runs-on: ubuntu-latest
sed -ie 's/alpine:latest/multiarch\/alpine:armv7-edge/g' Dockerfile steps:
else - uses: actions/checkout@v2
sed -ie 's/alpine:latest/multiarch\/alpine:${{ matrix.arch }}-edge/g' Dockerfile - name: Check Dockerfile to aarch64
fi run: cd docker/ && sed -ie 's/alpine:latest/multiarch\/alpine:aarch64-edge/g' Dockerfile
docker run --rm --privileged multiarch/qemu-user-static:register --reset - name: Build Docker container for preparing PHP compile environment
fi run: cd docker/ && docker build . --tag static-php --build-arg USE_BACKUP_ADDRESS=yes
armv7l-step-1:
name: armv7l Step 1
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Check Dockerfile to armv7l
run: cd docker/ && sed -ie 's/alpine:latest/multiarch\/alpine:armv7-edge/g' Dockerfile
- name: Build Docker container for preparing PHP compile environment - name: Build Docker container for preparing PHP compile environment
run: cd docker/ && docker build . --tag static-php --build-arg USE_BACKUP_ADDRESS=yes run: cd docker/ && docker build . --tag static-php --build-arg USE_BACKUP_ADDRESS=yes
integration: integration:
name: Build PHP ${{ matrix.php-versions }} for ${{ matrix.arch }} name: Build PHP ${{ matrix.php-versions }} for ${{ matrix.arch }}
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: ${{ matrix.arch }}-step-1
strategy: strategy:
matrix: matrix:
php-versions: [ "7.2.34", "7.3.33", "7.4.30", "8.0.20", "8.1.7" ] php-versions: [ "7.2.34", "7.3.33", "7.4.30", "8.0.20", "8.1.7" ]
arch: [ "x86_64", "aarch64", "armv7l" ] arch: [ "x86_64", "aarch64", "armv7l" ]
needs: alpine-env-job-${{ matrix.arch }}
steps: steps:
- name: Build micro and PHP distribution ${{ matrix.php-versions }} for ${{ matrix.arch }} - name: Build micro and PHP distribution ${{ matrix.php-versions }} for ${{ matrix.arch }}
run: | run: |