99 fail-fast : true
1010 matrix :
1111 php : [8.1, 8.0]
12- laravel : [8.*]
12+ laravel : [9.*, 8.*]
1313 dependency-version : [prefer-lowest, prefer-stable]
1414 include :
15- - laravel : 8.*
16- testbench : 6.*
15+ - laravel : 9.*
16+ testbench : 7.*
17+ - laravel : 8.*
18+ testbench : 6.*
1719
1820 name : P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.dependency-version }}
1921
@@ -30,33 +32,32 @@ jobs:
3032 - 3306
3133 options : --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
3234
33-
3435 steps :
35- - name : Checkout code
36- uses : actions/checkout@v2
37-
38- - name : Cache dependencies
39- uses : actions/cache@v2
40- with :
41- path : ~/.composer/cache/files
42- key : dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
43-
44- - name : Setup PHP
45- uses : shivammathur/setup-php@v2
46- with :
47- php-version : ${{ matrix.php }}
48- extensions : dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, mysql, mysqli, pdo_mysql
49- coverage : none
50-
51- - name : Install dependencies
52- run : |
53- composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update
54- composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest
55-
56- - name : Execute tests
57- run : vendor/bin/phpunit
58- env :
59- DB_DATABASE : protone_media_db_test
60- DB_USERNAME : protone_media_db_test
61- DB_PASSWORD : secret
62- DB_PORT : ${{ job.services.mysql.ports[3306] }}
36+ - name : Checkout code
37+ uses : actions/checkout@v2
38+
39+ - name : Cache dependencies
40+ uses : actions/cache@v2
41+ with :
42+ path : ~/.composer/cache/files
43+ key : dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
44+
45+ - name : Setup PHP
46+ uses : shivammathur/setup-php@v2
47+ with :
48+ php-version : ${{ matrix.php }}
49+ extensions : dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, mysql, mysqli, pdo_mysql
50+ coverage : none
51+
52+ - name : Install dependencies
53+ run : |
54+ composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update
55+ composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest
56+
57+ - name : Execute tests
58+ run : vendor/bin/phpunit
59+ env :
60+ DB_DATABASE : protone_media_db_test
61+ DB_USERNAME : protone_media_db_test
62+ DB_PASSWORD : secret
63+ DB_PORT : ${{ job.services.mysql.ports[3306] }}
0 commit comments