@@ -2,19 +2,26 @@ name: Tests
2
2
on : [push]
3
3
jobs :
4
4
run :
5
- runs-on : ${{ matrix.operating-system }}
5
+ runs-on : ubuntu-latest
6
6
strategy :
7
7
matrix :
8
- operating-system : [ubuntu-latest]
9
- php-versions : ['7.3', '7.4']
10
- name : PHP ${{ matrix.php-versions }} Test on ${{ matrix.operating-system }}
8
+ php : ['7.3', '7.4']
9
+ laravel : [6.*, 7.*]
10
+ dependency-version : [prefer-lowest, prefer-stable]
11
+ include :
12
+ - laravel : 7.*
13
+ testbench : 5.*
14
+ - laravel : 6.*
15
+ testbench : 4.*
16
+ name : P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.dependency-version }}
11
17
steps :
12
- - uses : actions/checkout@v1
18
+ - name : Checkout code
19
+ uses : actions/checkout@v1
13
20
14
21
- name : Setup PHP
15
22
uses : shivammathur/setup-php@v1
16
23
with :
17
- php-version : ${{ matrix.php-versions }}
24
+ php-version : ${{ matrix.php }}
18
25
extensions : mbstring, intl, zip
19
26
coverage : xdebug
20
27
@@ -25,12 +32,13 @@ jobs:
25
32
- name : Cache dependencies
26
33
uses : actions/cache@v1
27
34
with :
28
- path : ${{ steps.composer-cache.outputs.dir }}
29
- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
30
- restore-keys : ${{ runner.os }}-composer-
35
+ path : ~/.composer/cache/files
36
+ key : dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
31
37
32
- - name : Run composer install
33
- run : composer install -n --prefer-dist
38
+ - name : Install dependencies
39
+ run : |
40
+ composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update
41
+ composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest
34
42
env :
35
43
APP_ENV : testing
36
44
0 commit comments