Skip to content

Commit b781e1d

Browse files
authored
Update CI (#660)
1 parent 033d2da commit b781e1d

File tree

3 files changed

+25
-67
lines changed

3 files changed

+25
-67
lines changed

.dev-tools/infection.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@
7272
"LogicalLowerOr": true,
7373
"LogicalOr": true,
7474
"MBString": true,
75-
"MethodCallRemoval": true,
7675
"MinusEqual": true,
7776
"ModEqual": true,
7877
"Modulus": true,

.dev-tools/src/InfectionConfigBuilder.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ final class InfectionConfigBuilder
3131
'LessThanOrEqualTo',
3232
'LogicalAnd',
3333
'LogicalNot',
34+
'MethodCallRemoval',
3435
'Minus',
3536
'NotIdentical',
3637
'NotIdenticalNotEqual',

.github/workflows/ci.yaml

Lines changed: 24 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
uses: actions/[email protected]
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-
uses: actions/[email protected]
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

Comments
 (0)