Skip to content

docs: bust GitHub image cache for updated screenshots #18

docs: bust GitHub image cache for updated screenshots

docs: bust GitHub image cache for updated screenshots #18

Workflow file for this run

name: PHPUnit
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
unit-tests:
name: "Unit Tests (PHP ${{ matrix.php }})"
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
php: ['8.1', '8.2', '8.3', '8.4']
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
tools: composer:v2
coverage: none
- name: Install Composer dependencies
run: composer install --no-interaction --prefer-dist
- name: Run unit tests
run: composer test:unit
integration-tests:
name: "Integration Tests (PHP ${{ matrix.php }}, WP ${{ matrix.wp }}, MS ${{ matrix.multisite }})"
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
php: ['8.1', '8.3']
wp: ['latest', 'trunk']
multisite: [false, true]
services:
mysql:
image: mysql:8.0
env:
MYSQL_ROOT_PASSWORD: root
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
ports:
- 3306:3306
options: >-
--health-cmd="mysqladmin ping"
--health-interval=10s
--health-timeout=5s
--health-retries=5
env:
WP_TESTS_DIR: /tmp/wordpress-tests-lib
WP_MULTISITE: ${{ matrix.multisite && '1' || '' }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install SVN and unzip
run: sudo apt-get update && sudo apt-get install -y subversion unzip
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
tools: composer:v2
extensions: mysqli
coverage: none
- name: Install Composer dependencies
run: composer install --no-interaction --prefer-dist
- name: Install WordPress test suite
run: bash bin/install-wp-tests.sh wordpress_test root root 127.0.0.1 ${{ matrix.wp }}
- name: Run integration tests
run: composer test:integration