@@ -16,14 +16,18 @@ jobs:
16
16
php : [ 8.0, 8.1, 8.2 ]
17
17
laravel : [ 9.*, 8.* ]
18
18
cockroachdb : [ v21.2.15, v22.1.7 ]
19
- stability : [ prefer- stable, prefer- lowest ]
19
+ dependencies : [ stable, lowest ]
20
20
include :
21
21
- laravel : 9.*
22
22
testbench : ^7.0
23
23
- laravel : 8.*
24
24
testbench : ^6.24
25
+ - php : 8.2
26
+ dependencies : lowest
27
+ dotenv : ^5.5.0
28
+ carbon : ^2.62.1
25
29
26
- name : P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} - crdb.${{ matrix.cockroachdb }} ${{ matrix.os }}
30
+ name : P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.dependencies }} - crdb.${{ matrix.cockroachdb }} ${{ matrix.os }}
27
31
28
32
steps :
29
33
- name : Checkout code
@@ -47,10 +51,24 @@ jobs:
47
51
echo "::add-matcher::${{ runner.tool_cache }}/php.json"
48
52
echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
49
53
54
+ - name : Require Laravel Version
55
+ run : >
56
+ composer require
57
+ "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}"
58
+ --no-interaction --no-update
59
+
60
+ - name : Require Minimum Packages for version
61
+ if : ${{ matrix.php == '8.2' && matrix.dependencies == 'lowest' }}
62
+ run : >
63
+ composer require
64
+ "vlucas/phpdotenv:${{ matrix.dotenv }}" "nesbot/carbon:${{ matrix.carbon }}"
65
+ --no-interaction --no-update
66
+
50
67
- name : Install dependencies
51
- run : |
52
- composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update
53
- composer update --${{ matrix.stability }} --prefer-dist --no-interaction
68
+ uses : ramsey/composer-install@v2
69
+ with :
70
+ dependency-versions : ${{ matrix.dependencies }}
71
+ composer-options : ${{ matrix.composer-options }}
54
72
55
73
- name : Configure Database
56
74
run : |
0 commit comments