Skip to content

Commit

Permalink
fixed matrix run
Browse files Browse the repository at this point in the history
  • Loading branch information
ogmueller committed Mar 18, 2024
1 parent 1a99515 commit efca0c2
Showing 1 changed file with 20 additions and 20 deletions.
40 changes: 20 additions & 20 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,25 +21,25 @@ jobs:
max-parallel: 2
fail-fast: false
matrix:
php:
- version: "8.1"
experimental: false
- version: "8.2"
experimental: false
- version: "8.3"
experimental: false
- version: "8.4"
experimental: true
php-version: [
"8.1",
"8.2",
"8.3",
]
composer-param: [
"update --no-progress --prefer-dist --prefer-lowest",
"update --no-progress --prefer-dist"
]
name: "PHP ${{ matrix.php.version }} test"
experimental: [false]
include:
# also try a future version
- php-version: "8.4"
experimental: true
name: "PHP ${{ matrix.php-version }} test"
steps:
- name: "Check if PHP ${{ matrix.php.version }} is supported"
if: "matrix.experimental == true"
run: "echo 'PHP ${{ matrix.php.version }} is experimental'"
- name: "Check if PHP ${{ matrix.php-version }} is supported"
if: "matrix.experimental == 'true'"
run: "echo 'PHP ${{ matrix.php-version }} is experimental'"
- name: "checkout project"
uses: "actions/checkout@v4"
with:
Expand All @@ -49,28 +49,28 @@ jobs:
- name: "Setup PHP"
uses: "shivammathur/setup-php@v2"
with:
php-version: "${{ matrix.php.version }}"
php-version: "${{ matrix.php-version }}"
extensions: "bcmath"
tools: "composer:v2"
# needed by PHPUnit code coverage
coverage: "pcov"

- name: "Validate composer.json and composer.lock"
run: "composer validate"
continue-on-error: "${{ matrix.php.experimental }}"
continue-on-error: "${{ matrix.experimental }}"

- name: "Get composer cache directory"
id: "composer-cache"
run: "echo \"dir=$(composer config cache-dir)\" >> $GITHUB_OUTPUT"
continue-on-error: "${{ matrix.php.experimental }}"
continue-on-error: "${{ matrix.experimental }}"

- name: "Cache composer dependencies"
uses: "actions/cache@v4"
with:
path: "${{ steps.composer-cache.outputs.dir }}"
key: "${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}"
restore-keys: "${{ runner.os }}-composer-"
continue-on-error: "${{ matrix.php.experimental }}"
continue-on-error: "${{ matrix.experimental }}"

- name: "Install dependencies"
run: "composer ${{ matrix.composer-param }}"
Expand All @@ -79,12 +79,12 @@ jobs:
# Run phpunit with code coverage
- name: "PHPUnit Tests"
run: "vendor/bin/phpunit --coverage-clover=coverage.clover"
continue-on-error: "${{ matrix.php.experimental }}"
continue-on-error: "${{ matrix.experimental }}"

# Uploading reports for analysis
- name: "Upload code-coverage to scrutinizer"
run: "vendor/bin/ocular code-coverage:upload --format=php-clover coverage.clover"
continue-on-error: "${{ matrix.php.experimental }}"
continue-on-error: "${{ matrix.experimental }}"

- name: "Publish code coverage to Code Climate"
uses: "paambaati/codeclimate-action@v5"
Expand All @@ -94,6 +94,6 @@ jobs:
coverageCommand: "vendor/bin/phpunit --coverage-clover=coverage.clover"
coverageLocations: |
coverage.clover:clover
continue-on-error: "${{ matrix.php.experimental }}"
continue-on-error: "${{ matrix.experimental }}"

# vim: syntax=yaml ts=2 sw=2 et sr softtabstop=2 autoindent

0 comments on commit efca0c2

Please sign in to comment.