Skip to content

Commit e3753cc

Browse files
committed
Add dependency caching in GH Actions workflows
1 parent 8b9eadd commit e3753cc

File tree

2 files changed

+33
-6
lines changed

2 files changed

+33
-6
lines changed

.github/workflows/phpstan.yml

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,40 @@ on:
77
jobs:
88
phpstan:
99
runs-on: ubuntu-latest
10+
11+
strategy:
12+
fail-fast: true
13+
matrix:
14+
php: [8.3]
15+
1016
steps:
11-
- uses: actions/checkout@v3
17+
- name: Checkout code
18+
uses: actions/checkout@v4
1219

1320
- name: Setup PHP
1421
uses: shivammathur/setup-php@v2
1522
with:
16-
php-version: 8.3
23+
php-version: ${{ matrix.php }}
1724
tools: composer:v2
1825
coverage: none
1926

27+
- name: Cache Composer dependencies
28+
uses: actions/cache@v4
29+
with:
30+
path: /tmp/composer-cache
31+
key: ${{ runner.os }}-${{ matrix.php }}-composer-${{ hashFiles('composer.lock', '*/composer.lock') }}
32+
2033
- name: Install dependencies
21-
run: composer update --prefer-source --no-interaction --no-progress
34+
uses: php-actions/composer@v6
35+
with:
36+
php_version: ${{ matrix.php }}
37+
php_extensions: gd
38+
command: update
2239

2340
- name: PHPStan Static Analysis
2441
uses: php-actions/phpstan@v3
2542
with:
2643
path: src/
2744
configuration: phpstan.neon
28-
php_version: 8.3
45+
php_version: ${{ matrix.php }}
2946
php_extensions: gd

.github/workflows/tests.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
steps:
1818
- name: Checkout code
19-
uses: actions/checkout@v2
19+
uses: actions/checkout@v4
2020

2121
- name: Setup PHP
2222
uses: shivammathur/setup-php@v2
@@ -25,8 +25,18 @@ jobs:
2525
tools: composer:v2
2626
coverage: none
2727

28+
- name: Cache Composer dependencies
29+
uses: actions/cache@v4
30+
with:
31+
path: /tmp/composer-cache
32+
key: ${{ runner.os }}-${{ matrix.php }}-composer-${{ hashFiles('composer.lock', '*/composer.lock') }}
33+
2834
- name: Install dependencies
29-
run: composer update --prefer-source --no-interaction --no-progress
35+
uses: php-actions/composer@v6
36+
with:
37+
php_version: ${{ matrix.php }}
38+
php_extensions: gd
39+
command: update
3040

3141
- name: Execute tests
3242
run: vendor/bin/phpunit --no-coverage

0 commit comments

Comments
 (0)