Skip to content

Commit 44dbcab

Browse files
committed
Update Github workflows
1 parent 3727805 commit 44dbcab

File tree

2 files changed

+17
-64
lines changed

2 files changed

+17
-64
lines changed

.github/workflows/ci.yml

Lines changed: 13 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -12,64 +12,33 @@ jobs:
1212

1313
strategy:
1414
matrix:
15-
php: [ '7.3', '7.4', '8.0', '8.1' ]
15+
php: [ 8.1, 8.2, 8.3, 8.4 ]
16+
dependencies: [lowest, highest]
17+
include:
18+
- php: 8.4
19+
coverage: true
1620

1721
steps:
18-
- uses: actions/checkout@master
22+
- uses: actions/checkout@v4
1923

2024
- uses: shivammathur/setup-php@v2
2125
with:
2226
php-version: ${{ matrix.php }}
23-
coverage: xdebug
24-
25-
- name: Get composer cache directory
26-
id: composercache
27-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
28-
29-
- name: Cache dependencies
30-
uses: actions/cache@v2
31-
with:
32-
path: ${{ steps.composercache.outputs.dir }}
33-
key: ${{ runner.os }}-composer-${{ hashFiles('composer.json') }}
34-
restore-keys: ${{ runner.os }}-composer-
27+
coverage: ${ matrix.coverage && 'xdebug' || 'none' }
3528

3629
- name: Install dependencies
37-
run: composer update --ansi --no-interaction --no-scripts --no-progress --prefer-dist
30+
use: ramsey/composer-install@v3
31+
with:
32+
dependency-versions: "${{ matrix.dependencies }}"
3833

3934
- name: Run test suite
40-
run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml
35+
run: |
36+
${{ matrix.coverage && 'vendor/bin/phpunit --coverage-clover build/logs/clover.xml' || 'vendor/bin/phpunit' }}
4137
4238
- uses: codecov/codecov-action@v1
39+
if: ${{ matrix.coverage }}
4340
with:
4441
token: ${{ secrets.CODECOV_TOKEN }}
4542
file: build/logs/clover.xml
4643
fail_ci_if_error: true
4744
verbose: true
48-
49-
unit_tests-lowest:
50-
runs-on: ubuntu-latest
51-
52-
steps:
53-
- uses: actions/checkout@master
54-
55-
- uses: shivammathur/setup-php@v2
56-
with:
57-
php-version: 7.4
58-
coverage: none
59-
60-
- name: Get composer cache directory
61-
id: composercache
62-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
63-
64-
- name: Cache dependencies
65-
uses: actions/cache@v2
66-
with:
67-
path: ${{ steps.composercache.outputs.dir }}
68-
key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
69-
restore-keys: ${{ runner.os }}-php-${{ matrix.php }}-composer-
70-
71-
- name: Install dependencies
72-
run: composer update --ansi --no-interaction --no-scripts --no-progress --prefer-dist --prefer-lowest
73-
74-
- name: Run test suite
75-
run: vendor/bin/phpunit --coverage-clover build/logs/clover.xml

.github/workflows/phpstan.yml

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,34 +12,18 @@ jobs:
1212

1313
runs-on: ubuntu-latest
1414

15-
strategy:
16-
matrix:
17-
php-version:
18-
- "7.4"
19-
2015
steps:
2116
- name: "Checkout"
22-
uses: "actions/checkout@v2"
17+
uses: "actions/checkout@v4"
2318

2419
- name: "Install PHP"
2520
uses: "shivammathur/setup-php@v2"
2621
with:
2722
coverage: "none"
28-
php-version: "${{ matrix.php-version }}"
29-
30-
- name: "Determine composer cache directory"
31-
id: "determine-composer-cache-directory"
32-
run: "echo \"::set-output name=directory::$(composer config cache-dir)\""
33-
34-
- name: "Cache dependencies installed with composer"
35-
uses: "actions/cache@v2"
36-
with:
37-
path: "${{ steps.determine-composer-cache-directory.outputs.directory }}"
38-
key: "php-${{ matrix.php-version }}-${{ hashFiles('composer.json') }}"
39-
restore-keys: "php-${{ matrix.php-version }}-"
23+
php-version-file: .php-version
4024

41-
- name: "Install dependencies"
42-
run: "composer update"
25+
- name: Install dependencies
26+
uses: ramsey/composer-install@v3
4327

4428
- name: Run PHPStan
4529
run: vendor/bin/phpstan analyse --configuration=phpstan.neon

0 commit comments

Comments
 (0)