Merge pull request #3 from ayacoo/v3 #8
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
# This GitHub Actions workflow uses the same development tools that are also installed locally | |
# via Composer or PHIVE and calls them using the Composer scripts. | |
name: CI with Composer scripts | |
on: | |
push: | |
branches: | |
- main | |
- v3 | |
pull_request: | |
permissions: | |
contents: read | |
packages: read | |
jobs: | |
php-lint: | |
name: "PHP linter" | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: "Checkout" | |
uses: actions/checkout@v4 | |
- name: "Install PHP" | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: "${{ matrix.php-version }}" | |
coverage: none | |
tools: composer:v2 | |
- name: "Show the Composer configuration" | |
run: "composer config --global --list" | |
- name: "Run PHP lint" | |
run: "composer ci:php:lint" | |
strategy: | |
fail-fast: false | |
matrix: | |
php-version: | |
- "8.2" | |
- "8.3" | |
code-quality: | |
name: "Code quality checks" | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: "Checkout" | |
uses: actions/checkout@v4 | |
- name: "Install PHP" | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: "${{ matrix.php-version }}" | |
coverage: none | |
tools: composer:v2 | |
- name: "Show Composer version" | |
run: "composer --version" | |
- name: "Show the Composer configuration" | |
run: "composer config --global --list" | |
- name: "Cache dependencies installed with composer" | |
uses: actions/cache@v4 | |
with: | |
key: "php${{ matrix.php-version }}-composer-${{ hashFiles('**/composer.json') }}" | |
path: ~/.cache/composer | |
restore-keys: "php${{ matrix.php-version }}-composer-\n" | |
- name: "Install Composer dependencies" | |
run: "composer update --no-progress" | |
- name: "Run command" | |
run: "composer ci:${{ matrix.command }}" | |
strategy: | |
fail-fast: false | |
matrix: | |
command: | |
- "php:csfix" | |
- "php:sniff" | |
- "ts:lint" | |
- "xliff:lint" | |
- "php:stan" | |
php-version: | |
- "8.2" | |
- "8.3" |