@@ -10,99 +10,57 @@ jobs:
1010 env :
1111 PHP_CS_FIXER_IGNORE_ENV : 1
1212 steps :
13- - name : Checkout
14- uses : actions/checkout@v2
15-
16- - name : Setup PHP
17- uses : shivammathur/setup-php@v2
13+ - uses : actions/checkout@v2
14+ - uses : shivammathur/setup-php@v2
1815 with :
1916 php-version : ' 8.1'
20- coverage : none
21-
22- - name : Install dependencies
23- run : composer update --no-progress
24-
25- - name : Analyse
26- run : composer analyse
17+ - run : composer update --no-progress
18+ - run : composer analyse
2719
2820 test :
2921 strategy :
3022 fail-fast : false
3123 matrix :
3224 os : [ macos-latest, ubuntu-latest, windows-latest ]
33- php-version : [ '7.4', '8.0 ' ]
25+ php-version : [ '7.4', '8.1 ' ]
3426 include :
35- - os : ubuntu-latest
36- php-version : ' 8.1'
37- - os : ubuntu-latest
38- php-version : ' 7.3'
3927 - os : ubuntu-latest
4028 php-version : ' 7.2'
29+ composer_flags : ' --prefer-lowest'
4130 - os : ubuntu-latest
4231 php-version : ' 7.2'
43- composer_flags : ' --prefer-lowest'
44-
32+ - os : ubuntu-latest
33+ php-version : ' 7.3'
34+ - os : ubuntu-latest
35+ php-version : ' 8.0'
4536 runs-on : ${{ matrix.os }}
46-
4737 env :
4838 PHP_CS_FIXER_FUTURE_MODE : 1
49-
5039 steps :
51- - name : Checkout
52- uses : actions/checkout@v2
53-
54- - name : Get code coverage driver
55- uses : actions/github-script@v5
40+ - uses : actions/checkout@v2
41+ - uses : actions/github-script@v5
5642 id : coverage-driver
5743 with :
58- script : ' return "${{ matrix.os }}" == "ubuntu-latest" && "${{ matrix.php-version }}" == "8.0 " ? "pcov" : "none"'
44+ script : ' return "${{ matrix.os }}" == "ubuntu-latest" && "${{ matrix.php-version }}" == "8.1 " ? "pcov" : "none"'
5945 result-encoding : string
60-
61- - name : Setup PHP
62- uses : shivammathur/setup-php@v2
46+ - uses : shivammathur/setup-php@v2
6347 with :
6448 php-version : ${{ matrix.php-version }}
6549 ini-values : pcov.directory=$GITHUB_WORKSPACE
6650 coverage : ${{ steps.coverage-driver.outputs.result }}
67-
68- - name : Get Composer data directory
69- id : composer-data
70- run : echo '::set-output name=dir::$(composer config data-dir)'
71-
72- - name : Cache Composer data
73- 74- with :
75- path : ${{ steps.composer-data.outputs.dir }}
76- key : ${{ runner.os }}-composer-data-${{ hashFiles('**/composer.json') }}
77- restore-keys : ${{ runner.os }}-composer-data-
78-
79- - name : Get Composer cache directory
80- id : composer-cache
81- run : echo '::set-output name=dir::$(composer config cache-files-dir)'
82-
83- - name : Cache dependencies
84- 51+ - id : composer-cache
52+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
53+ - uses : actions/cache@v2
8554 with :
8655 path : ${{ steps.composer-cache.outputs.dir }}
87- key : ${{ runner.os }}-composer-cache-${{ hashFiles('**/composer.json') }}
88- restore-keys : ${{ runner.os }}-composer-cache-
89-
90- - name : Install dependencies
91- run : composer update --no-progress ${{ matrix.composer_flags }}
92-
93- - name : Run tests
94- run : composer test -- --coverage-clover=./build/logs/clover.xml
95-
96- - name : Upload coverage results to Coveralls
97- if : steps.coverage-driver.outputs.result != 'none'
56+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
57+ - run : composer update --no-progress ${{ matrix.composer_flags }}
58+ - run : composer test -- --coverage-clover=./build/logs/clover.xml
59+ - if : steps.coverage-driver.outputs.result != 'none'
9860 env :
9961 COVERALLS_REPO_TOKEN : ${{ secrets.GITHUB_TOKEN }}
100- run : |
101- composer require --dev php-coveralls/php-coveralls --quiet --with-all-dependencies
102- ./vendor/bin/php-coveralls --verbose || true
103-
104- - name : Run Infection
105- if : steps.coverage-driver.outputs.result != 'none'
106- run : composer infection
62+ run : composer require --dev php-coveralls/php-coveralls --quiet --with-all-dependencies && ./vendor/bin/php-coveralls --verbose
63+ - if : steps.coverage-driver.outputs.result != 'none'
10764 env :
10865 STRYKER_DASHBOARD_API_KEY : ${{ secrets.STRYKER_DASHBOARD_API_KEY }}
66+ run : composer infection
0 commit comments