11name : CI
2- on :
3- push :
4- branches : [ master ]
5- pull_request :
6- branches : [ master ]
2+ on : [push, pull_request]
73env :
84 timezone : UTC
95jobs :
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