9
9
10
10
jobs :
11
11
test :
12
- name : " Build "
12
+ name : " Lara ${{ matrix.laravel }} PHP ${{ matrix.php }} Unit ${{ matrix.phpunit }} "
13
13
runs-on : ubuntu-latest
14
14
strategy :
15
- max-parallel : 12
15
+ max-parallel : 6 # 12
16
16
fail-fast : false
17
17
matrix :
18
- php : ['7.4', '8.0', '8.1', '8.2']
19
- package-release : [dist]
18
+ laravel : [9, 10, 11]
19
+ php : ['8.1', '8.2', '8.3']
20
+ phpunit : [9, 10]
21
+ exclude :
22
+ - {laravel: 11, php: '8.1'}
23
+ - {laravel: 9, phpunit: 10}
24
+ - {phpunit: 9}
25
+ include :
26
+ - {laravel: 9, php: '8.1', phpunit: 9}
27
+ - {laravel: 9, php: '8.2', phpunit: 9}
28
+ - {laravel: 9, php: '8.3', phpunit: 9}
20
29
steps :
21
30
- name : Checkout repository
22
31
uses : actions/checkout@v3
@@ -37,21 +46,21 @@ jobs:
37
46
uses : actions/cache@v3
38
47
with :
39
48
path : ${{ steps.composer-cache.outputs.dir }}
40
- key : composer-${{ runner.os }}-${{ matrix.php }}-${{ matrix.package-release }}-${{ hashFiles('**/composer.json') }}
49
+ key : composer-${{ runner.os }}-${{ matrix.php }}-${{ matrix.laravel }}-${{ hashFiles('**/composer.json') }}
41
50
restore-keys : |
42
- composer-${{ runner.os }}-${{ matrix.php }}-${{ matrix.package-release }}-${{ env.cache-name }}-
43
- composer-${{ runner.os }}-${{ matrix.php }}-${{ matrix.package-release }}-
51
+ composer-${{ runner.os }}-${{ matrix.php }}-${{ matrix.laravel }}-${{ env.cache-name }}-
52
+ composer-${{ runner.os }}-${{ matrix.php }}-${{ matrix.laravel }}-
44
53
composer-${{ runner.os }}-${{ matrix.php }}-
45
54
composer-${{ runner.os }}-
46
55
47
56
- name : Install composer dependencies
48
- run : composer install --no-progress --no-interaction --prefer- ${{ matrix.package-release }}
57
+ run : composer require --no-progress --no-interaction illuminate/database:^ ${{ matrix.laravel }}.0 illuminate/validation:^${{ matrix.laravel }}.0 phpunit/phpunit:^${{ matrix.phpunit }}.0
49
58
50
59
- name : Run unit tests
51
60
run : vendor/bin/phpunit --coverage-text --coverage-clover=coverage.clover
52
61
53
- - name : Upload to Scrutinizer
54
- continue-on-error : true
55
- run : |
56
- composer global require scrutinizer/ocular
57
- ~/.composer/vendor/bin/ocular code-coverage:upload --format=php-clover coverage.clover
62
+ # - name: Upload to Scrutinizer
63
+ # continue-on-error: true
64
+ # run: |
65
+ # composer global require scrutinizer/ocular
66
+ # ~/.composer/vendor/bin/ocular code-coverage:upload --format=php-clover coverage.clover
0 commit comments