Skip to content

Support PHP 8.2

Support PHP 8.2 #143

Workflow file for this run

name: CI
on:
pull_request:
branches:
- forked/master
push:
branches:
- forked/master
- issue/*
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
php-version:
# - '7.3'
- '7.4'
- '8.0'
wp-multisite:
- '0'
- '1'
wp-version:
- latest
- trunk
steps:
- uses: actions/checkout@main
- name: set PHP_VERSION
run: echo "PHP_VERSION=${{matrix.php-version}}" >> $GITHUB_ENV
- name: set WP_VERSION
run: echo "WP_VERSION=${{matrix.wp-version}}" >> $GITHUB_ENV
- name: set WP_MULTISITE
run: echo "WP_MULTISITE=${{matrix.wp-multisite}}" >> $GITHUB_ENV
- run: build/build-image
- run: build/run-test
- name: Upload Test Logs
if: always()
uses: actions/upload-artifact@main
with:
name: test-logs-php${{matrix.php-version}}-wp${{matrix.wp-version}}-ms${{matrix.wp-multisite}}
path: work/test-logs
- name: Upload Unit Test Results
if: always()
uses: actions/upload-artifact@main
with:
name: test-result-php${{matrix.php-version}}-wp${{matrix.wp-version}}-ms${{matrix.wp-multisite}}
path: work/test-result.xml
publish-test:
name: Publish Unit Tests Results
needs: test
runs-on: ubuntu-latest
if: success() || failure()
steps:
- uses: actions/download-artifact@main
with:
path: artifacts
- name: Show artifacts
run: ls -laR ./
- name: Publish Unit Test Results
uses: EnricoMi/publish-unit-test-result-action@master
with:
check_name: Unit Test Results
github_token: ${{secrets.GITHUB_TOKEN}}
files: ./**/test-result.xml
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Generate build number
uses: onyxmueller/build-tag-number@main
with:
token: ${{secrets.GITHUB_TOKEN}}
prefix: build_number_generator
- name: Print new build number
run: echo "Build number is $BUILD_NUMBER"
- name: Save the build number
run: echo "$BUILD_NUMBER" > work/BUILD_NUMBER
- name: Print new build number
run: echo "build-$BUILD_NUMBER" > ./VERSION
- run: build/build-image
- run: build/run-package
- uses: actions/upload-artifact@main
with:
name: artifact
path: work/cavalcade-runner.zip
- uses: actions/upload-artifact@main
with:
name: build-number
path: work/BUILD_NUMBER
release:
env:
# Hide warning: "Context access might be invalid: BUILD_NUMBER"
BUILD_NUMBER: null
needs:
- test
- build
if: github.ref == 'refs/heads/forked/master'
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@main
with:
name: artifact
- uses: actions/download-artifact@main
with:
name: build-number
- name: Show artifacts
run: ls -laR ./
- name: set BUILD_NUMBER
run: echo "BUILD_NUMBER=$(< ./BUILD_NUMBER)" >> $GITHUB_ENV
- id: create_release
uses: actions/create-release@main
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
with:
tag_name: build-${{env.BUILD_NUMBER}}
release_name: Build ${{env.BUILD_NUMBER}}
draft: false
prerelease: false
- uses: actions/upload-release-asset@main
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
with:
upload_url: ${{steps.create_release.outputs.upload_url}}
asset_path: ./cavalcade-runner.zip
asset_name: cavalcade-runner.build-${{env.BUILD_NUMBER}}.zip
asset_content_type: application/zip