Skip to content

test matrix

test matrix #23

Workflow file for this run

name: Test
on:
push:
defaults:
run:
shell: bash
jobs:
test:
name: Test
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
php: ['8.1', '8.2']
wordpress: ['6.6.4', '6.7.4']
services:
gcs:
image: ghcr.io/mrhenry/fake-gcs-server
ports:
- 4443:4443
mysql:
image: mysql:8
env:
MYSQL_RANDOM_ROOT_PASSWORD: 1
MYSQL_DATABASE: wp_tests_db
MYSQL_USER: wp_test
MYSQL_PASSWORD: password
MYSQL_HOST: 127.0.0.1
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
steps:
- uses: shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 # v2.36
with:
php-version: ${{ matrix.php }}
tools: phpunit:9
extensions: imagick
- name: create bucket
run: |
curl -X POST --data '{ "name": "test-bucket", "location": "US", "storageClass": "STANDARD", "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true } } }' \
-H "Content-Type: application/json" \
"http://0.0.0.0:4443/storage/v1/b"
- name: install svn
run: |
sudo apt-get update
sudo apt-get install -y subversion
- name: checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: setup wordpress tests
env:
WP_VERSION: ${{ matrix.wordpress }}
TMPDIR: ./wp-test-root
run: |
bash bin/install-wp-tests.sh wp_tests_db wp_test password 127.0.0.1 $WP_VERSION
- name: test
env:
GS_UPLOADS_BUCKET: test-bucket
GS_UPLOADS_BUCKET_URL: "http://0.0.0.0:4443"
run: |
phpunit