Skip to content

Commit cd9a2f2

Browse files
committed
- adds MacOS for testing
- uses Composer cache for dependencies - using "assert.bail" to throw assert() exceptions
1 parent 3ef1db2 commit cd9a2f2

1 file changed

Lines changed: 16 additions & 18 deletions

File tree

.github/workflows/ci.yml

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
name: CI
2-
on:
3-
push:
4-
branches: [ master ]
5-
pull_request:
6-
branches: [ master ]
2+
on: [push, pull_request]
73
env:
84
timezone: UTC
95
jobs:
10-
run:
11-
runs-on: ubuntu-latest
6+
build:
127
strategy:
138
matrix:
149
php-versions: ['8.0', '8.1']
10+
operating-system: [ubuntu-latest, macos-latest]
11+
runs-on: ${{ matrix.operating-system }}
1512

16-
name: PHP ${{ matrix.php-versions }}
13+
name: PHP ${{ matrix.php-versions }} on ${{ matrix.operating-system }}
1714
steps:
1815
- name: Checkout code
1916
uses: actions/checkout@v2
@@ -24,16 +21,17 @@ jobs:
2421
tools: composer:v2, pecl
2522
coverage: pcov
2623
extensions: ctype dom igbinary libxml mbstring msgpack simplexml xml zip
27-
ini-values: assert.exception=1
28-
# - name: Cache Composer packages
29-
# id: composer-cache
30-
# uses: actions/cache@v2
31-
# with:
32-
# path: vendor
33-
# key: ${{ runner.os }}-php-${{ hashFiles('**/composer.json') }}
34-
# restore-keys: |
35-
# ${{ runner.os }}-php-
36-
- name: Install dependencies
24+
ini-values: 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
3735
run: composer update -o --prefer-dist --no-progress --no-interaction
3836
- name: Test with phpunit
3937
run: vendor/bin/phpunit -c phpunit.xml.dist --verbose --coverage-text

0 commit comments

Comments
 (0)