Skip to content

Commit db55bf7

Browse files
committed
- allow to fail for MacOS
1 parent 7d93e6b commit db55bf7

1 file changed

Lines changed: 38 additions & 28 deletions

File tree

.github/workflows/ci.yml

Lines changed: 38 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,44 @@ env:
44
timezone: UTC
55
jobs:
66
build:
7+
name: PHP ${{ matrix.php-versions }} on ${{ matrix.os }}
8+
runs-on: ${{ matrix.os }}-latest
9+
continue-on-error: ${{ matrix.experimental }}
710
strategy:
11+
fail-fast: false
812
matrix:
9-
php-versions: ['8.0', '8.1']
10-
operating-system: [ubuntu-latest, macos-latest]
11-
runs-on: ${{ matrix.operating-system }}
12-
13-
name: PHP ${{ matrix.php-versions }} on ${{ matrix.operating-system }}
13+
php-versions: [ '8.0', '8.1' ]
14+
os: [Ubuntu, MacOS]
15+
experimental: [false]
16+
include:
17+
- os: MacOS
18+
experimental: true
1419
steps:
15-
- name: Checkout code
16-
uses: actions/checkout@v2
17-
- name: Setup PHP
18-
uses: shivammathur/setup-php@v2
19-
with:
20-
php-version: ${{ matrix.php-versions }}
21-
tools: composer:v2, pecl
22-
coverage: pcov
23-
extensions: ctype dom igbinary libxml mbstring msgpack simplexml xml zip
24-
ini-values: zend.assertions=1, assert.bail=1
25-
- name: Get Composer cache directory
26-
id: composer-cache
27-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
28-
- name: cache Composer dependencies
29-
uses: actions/cache@v2
30-
with:
31-
path: ${{ steps.composer-cache.outputs.dir }}
32-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
33-
restore-keys: ${{ runner.os }}-composer-
34-
- name: Install project dependencies
35-
run: composer update -o --prefer-dist --no-progress --no-interaction
36-
- name: Test with phpunit
37-
run: vendor/bin/phpunit -c phpunit.xml.dist --verbose --coverage-text
20+
- name: Checkout code
21+
uses: actions/checkout@v2
22+
23+
- name: Setup PHP ${{ matrix.php-version }}
24+
uses: shivammathur/setup-php@v2
25+
with:
26+
php-version: ${{ matrix.php-versions }}
27+
tools: composer:v2, pecl
28+
coverage: pcov
29+
extensions: ctype dom igbinary libxml mbstring msgpack simplexml xml zip
30+
ini-values: zend.assertions=1, assert.bail=1
31+
32+
- name: Get Composer cache directory
33+
id: composer-cache
34+
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
35+
36+
- name: cache Composer dependencies
37+
uses: actions/cache@v2
38+
with:
39+
path: ${{ steps.composer-cache.outputs.dir }}
40+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
41+
restore-keys: ${{ runner.os }}-composer-
42+
43+
- name: Install project dependencies
44+
run: composer update -o --prefer-dist --no-progress --no-interaction
45+
46+
- name: Test with phpunit
47+
run: vendor/bin/phpunit --verbose --coverage-text

0 commit comments

Comments
 (0)