Skip to content

Commit 58c3434

Browse files
committed
#23 Workflow updates to include L12 and PHP 8.4
1 parent 775b6d1 commit 58c3434

File tree

1 file changed

+43
-10
lines changed

1 file changed

+43
-10
lines changed

.github/workflows/run-tests.yml

Lines changed: 43 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,32 +11,64 @@ jobs:
1111
strategy:
1212
fail-fast: true
1313
matrix:
14-
php: [ 8.1, 8.2, 8.3 ]
15-
laravel: [ 10.*, 11.* ]
14+
php: [ 8.1, 8.2, 8.3, 8.4 ]
15+
laravel: [ 10.*, 11.*, 12.* ]
1616
include:
1717
- php: 8.1
1818
laravel: 10.*
1919
pest: 2.*
2020
testbench: 8.*
21+
larastan: 2.*
2122
- php: 8.2
2223
laravel: 10.*
2324
pest: 2.*
2425
testbench: 8.*
26+
larastan: 2.*
2527
- php: 8.3
2628
laravel: 10.*
2729
pest: 2.*
2830
testbench: 8.*
31+
larastan: 2.*
32+
- php: 8.4
33+
laravel: 10.*
34+
pest: 2.*
35+
testbench: 8.*
36+
larastan: 2.*
2937
- php: 8.2
3038
laravel: 11.*
3139
pest: 3.*
3240
testbench: 9.*
41+
larastan: 2.*
3342
- php: 8.3
3443
laravel: 11.*
3544
pest: 3.*
3645
testbench: 9.*
46+
larastan: 2.*
47+
- php: 8.4
48+
laravel: 11.*
49+
pest: 3.*
50+
testbench: 9.*
51+
larastan: 2.*
52+
- php: 8.2
53+
laravel: 12.*
54+
pest: 3.*
55+
testbench: 10.*
56+
larastan: 3.*
57+
- php: 8.3
58+
laravel: 12.*
59+
pest: 3.*
60+
testbench: 10.*
61+
larastan: 3.*
62+
- php: 8.4
63+
laravel: 12.*
64+
pest: 3.*
65+
testbench: 10.*
66+
larastan: 3.*
3767
exclude:
3868
- php: 8.1
3969
laravel: 11.*
70+
- php: 8.1
71+
laravel: 12.*
4072

4173
name: Paragon Tests - PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }}
4274

@@ -45,7 +77,7 @@ jobs:
4577
uses: actions/checkout@v4
4678

4779
- name: Cache dependencies
48-
uses: actions/cache@v1
80+
uses: actions/cache@v4
4981
with:
5082
path: ~/.composer/cache/files
5183
key: dependencies-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
@@ -61,9 +93,10 @@ jobs:
6193
- name: Install dependencies
6294
run: |
6395
composer require "laravel/framework:${{ matrix.laravel }}" --no-interaction --no-update
64-
composer require "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update --dev
65-
composer require "pestphp/pest:${{ matrix.pest }}" "pestphp/pest-plugin-laravel:${{ matrix.pest }}" "pestphp/pest-plugin-type-coverage:${{ matrix.pest }}" --no-interaction --no-update --dev
66-
composer update --prefer-dist --no-interaction --no-suggest --dev
96+
composer require "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update
97+
composer require "pestphp/pest:${{ matrix.pest }}" "pestphp/pest-plugin-laravel:${{ matrix.pest }}" "pestphp/pest-plugin-type-coverage:${{ matrix.pest }}" --no-interaction --no-update
98+
composer require "larastan/larastan:${{ matrix.larastan }}" --no-interaction --no-update
99+
composer update --prefer-dist --no-interaction
67100
composer dump
68101
69102
- name: Execute tests
@@ -79,7 +112,7 @@ jobs:
79112
uses: actions/checkout@v4
80113

81114
- name: Cache dependencies
82-
uses: actions/cache@v1
115+
uses: actions/cache@v4
83116
with:
84117
path: ~/.composer/cache/files
85118
key: dependencies-composer-${{ hashFiles('composer.json') }}
@@ -92,7 +125,7 @@ jobs:
92125

93126
- name: Install dependencies
94127
run: |
95-
composer install --no-interaction --no-suggest --dev
128+
composer install --no-interaction
96129
composer dump
97130
98131
- name: Execute Pint
@@ -108,7 +141,7 @@ jobs:
108141
uses: actions/checkout@v4
109142

110143
- name: Cache dependencies
111-
uses: actions/cache@v1
144+
uses: actions/cache@v4
112145
with:
113146
path: ~/.composer/cache/files
114147
key: dependencies-composer-${{ hashFiles('composer.json') }}
@@ -121,7 +154,7 @@ jobs:
121154

122155
- name: Install dependencies
123156
run: |
124-
composer install --no-interaction --no-suggest --dev
157+
composer install --no-interaction
125158
composer dump
126159
127160
- name: Execute Larastan

0 commit comments

Comments
 (0)