This action provides the following functionality for GitHub Actions users:
- Set up PHP with a specific version
- Set up tools like
cs2pr,wp-cli, etc - Set up coverage driver
- Load caching Composer dependencies
- Run
composer install --prefer-dist --no-interaction - Log the version information of
phpandcomposer
See action.yml
jobs:
UnitTests:
name: Unit tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Prepare PHP
uses: woocommerce/grow/prepare-php@actions-v3
- name: Run unit tests
run: vendor/bin/phpunitsteps:
- name: Checkout repository
- uses: actions/checkout@v6
- name: Prepare PHP
uses: woocommerce/grow/prepare-php@actions-v3
with:
php-version: 8.1steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Prepare PHP
uses: woocommerce/grow/prepare-php@actions-v3
with:
tools: cs2pr
- name: Coding standards
run: vendor/bin/phpcs ./* -q --report=checkstyle | cs2prTo use Composer v1, set this parameter with composer:v1
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Prepare PHP
uses: woocommerce/grow/prepare-php@actions-v3
with:
coverage: xdebugThe coverage is "none" by default to disable both Xdebug and PCOV.
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Prepare PHP
uses: woocommerce/grow/prepare-php@actions-v3
with:
install-deps: "no"
- name: My task
run: composer update --prefer-dist --no-interaction