Skip to content

Commit a9785b2

Browse files
author
farhadzand
committed
update github action
1 parent 33eb3a0 commit a9785b2

File tree

2 files changed

+17
-23
lines changed

2 files changed

+17
-23
lines changed

.github/workflows/coding-standards.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,17 @@ jobs:
3333
echo "::add-matcher::/opt/hostedtoolcache/php.json"
3434
shell: /usr/bin/bash -e {0}
3535

36+
- name: Get composer cache directory
37+
id: composer-cache
38+
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
39+
3640
- name: Cache dependencies
3741
uses: actions/cache@v3
3842
with:
39-
path: /home/runner/.cache/composer/files
43+
path: ${{ steps.composer-cache.outputs.dir }}
4044
key: ${{ runner.os }}-composer-8.2-${{ hashFiles('**/composer.json') }}
4145
restore-keys: |
4246
${{ runner.os }}-composer-8.2-
43-
enableCrossOsArchive: false
44-
fail-on-cache-miss: false
45-
lookup-only: false
4647
4748
- name: Install dependencies
4849
run: composer update --prefer-dist --no-interaction --no-progress

.github/workflows/tests.yml

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,15 @@ jobs:
1717
tests:
1818
runs-on: ubuntu-latest
1919
strategy:
20-
fail-fast: true
20+
fail-fast: false
2121
matrix:
2222
php: [8.2, 8.3, 8.4]
2323
laravel: [11.*, 12.*]
24-
stability: [prefer-lowest, prefer-stable]
2524
exclude:
26-
# Skip incompatible PHP versions and Laravel versions
2725
- php: 8.2
2826
laravel: 12.*
29-
- php: 8.4
30-
stability: prefer-lowest
3127

32-
name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} - ${{ matrix.stability }}
28+
name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }}
3329

3430
steps:
3531
- name: Checkout code
@@ -50,27 +46,24 @@ jobs:
5046
echo "::add-matcher::/opt/hostedtoolcache/phpunit.json"
5147
shell: /usr/bin/bash -e {0}
5248

53-
- name: Cache dependencies
54-
uses: actions/cache@v3
49+
- name: Cache Composer dependencies
50+
id: composer-cache
51+
uses: actions/cache@v4
5552
with:
56-
path: /home/runner/.cache/composer/files
57-
key: ${{ runner.os }}-composer-${{ matrix.php }}-${{ matrix.laravel }}-${{ hashFiles('**/composer.json') }}-${{ matrix.stability }}
53+
path: vendor
54+
key: ${{ runner.os }}-php${{ matrix.php }}-laravel${{ matrix.laravel }}-${{ hashFiles('**/composer.lock') }}
5855
restore-keys: |
59-
${{ runner.os }}-composer-${{ matrix.php }}-${{ matrix.laravel }}-${{ hashFiles('**/composer.json') }}-
60-
${{ runner.os }}-composer-${{ matrix.php }}-
61-
enableCrossOsArchive: false
62-
fail-on-cache-miss: false
63-
lookup-only: false
56+
${{ runner.os }}-php${{ matrix.php }}-laravel${{ matrix.laravel }}-
57+
${{ runner.os }}-php${{ matrix.php }}-
58+
${{ runner.os }}-
6459
6560
- name: Install dependencies
66-
run: |
67-
composer require "laravel/framework:${{ matrix.laravel }}" --no-interaction --no-update
68-
composer update --${{ matrix.stability }} --prefer-dist --no-interaction
61+
run: composer install --prefer-dist --no-interaction --no-progress --no-suggest
6962

7063
- name: Run PHPUnit tests
7164
run: vendor/bin/phpunit --coverage-text
7265

73-
- name: Run PHP Static Analysis
66+
- name: Run PHPStan
7467
run: |
7568
if [ -f vendor/bin/phpstan ]; then
7669
vendor/bin/phpstan analyse

0 commit comments

Comments
 (0)