mirror of
https://github.com/andres-montanez/Magallanes
synced 2024-06-08 08:42:14 +02:00
Simplify workflow by leveraging build matrix
This allows to reuse the workflow syntax for a job, tweaking small parts via configuration.
This commit is contained in:
parent
bb2ee8d279
commit
d32fa10a75
36
.github/workflows/tests.yml
vendored
36
.github/workflows/tests.yml
vendored
|
@ -11,9 +11,16 @@ on:
|
|||
- created
|
||||
|
||||
jobs:
|
||||
unit_tests_80:
|
||||
name: Unit tests with PHP 8.0
|
||||
unit_tests:
|
||||
name: Unit tests
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
- php: 8.0
|
||||
coveralls: true
|
||||
- php: 8.1
|
||||
coveralls: false
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
@ -25,7 +32,7 @@ jobs:
|
|||
command: install
|
||||
args: --ignore-platform-reqs --no-scripts
|
||||
version: 2
|
||||
php_version: 8.0
|
||||
php_version: ${{ matrix.php }}
|
||||
- name: Run tests
|
||||
env:
|
||||
XDEBUG_MODE: coverage
|
||||
|
@ -33,28 +40,7 @@ jobs:
|
|||
mkdir .logs
|
||||
./vendor/bin/phpunit --coverage-clover build/logs/coverage.xml
|
||||
- name: Run Coveralls
|
||||
if: ${{ matrix.coveralls }}
|
||||
env:
|
||||
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: ./vendor/bin/php-coveralls -v --coverage_clover build/logs/coverage.xml
|
||||
|
||||
unit_tests_81:
|
||||
name: Unit tests with PHP 8.1
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Composer install
|
||||
uses: php-actions/composer@v5
|
||||
with:
|
||||
command: install
|
||||
args: --ignore-platform-reqs --no-scripts
|
||||
version: 2
|
||||
php_version: 8.1
|
||||
- name: Run tests
|
||||
env:
|
||||
XDEBUG_MODE: coverage
|
||||
run: |
|
||||
mkdir .logs
|
||||
./vendor/bin/phpunit --coverage-clover build/logs/coverage.xml
|
||||
|
|
Loading…
Reference in a new issue