88
99 strategy :
1010 matrix :
11- php : [8.0 , 8.1 , 8.2 ]
12- laravel : [8 ]
11+ php : [8.2 , 8.3 , 8.4 ]
12+ laravel : [10, 11 ]
1313
1414 steps :
1515 - name : Checkout code
16- uses : actions/checkout@v3
16+ uses : actions/checkout@v4
1717
1818 - name : Setup PHP
1919 uses : shivammathur/setup-php@v2
@@ -23,17 +23,21 @@ jobs:
2323 extensions : ctype, iconv, intl, json, mbstring, pdo, pdo_sqlite
2424 coverage : none
2525
26- - name : Checkout Laravel 8 Sample
27- if : matrix.laravel == 8
28- uses : actions/checkout@v3
26+ - name : Set Laravel version reference
27+ run : echo "LV_REF=${MATRIX_LARAVEL%.*}" >> $GITHUB_ENV
28+ env :
29+ MATRIX_LARAVEL : ${{ matrix.laravel }}
30+
31+ - name : Checkout Laravel ${{ env.LV_REF }} Sample
32+ uses : actions/checkout@v4
2933 with :
3034 repository : codeception/laravel-module-tests
3135 path : framework-tests
32- ref : main
36+ ref : ${{ env.LV_REF }}.x
3337
3438 - name : Get composer cache directory
3539 id : composer-cache
36- run : echo "::set-output name= dir:: $(composer config cache-files-dir)"
40+ run : echo "dir= $(composer config cache-files-dir)" >> $GITHUB_OUTPUT
3741
3842 - name : Cache composer dependencies
3943 uses : actions/cache@v3
@@ -42,20 +46,27 @@ jobs:
4246 key : ${{ runner.os }}-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
4347 restore-keys : ${{ runner.os }}-${{ matrix.php }}-composer-
4448
49+ - name : Install PHPUnit 11
50+ run : composer require --dev --no-update "phpunit/phpunit=^11.0"
51+
4552 - name : Install dependencies
46- run : composer install --prefer-dist --no-progress
53+ run : |
54+ composer require symfony/console:^6.0 || ^7.0 --no-update
55+ composer require codeception/module-asserts="3.*" --no-update
56+ composer update --prefer-dist --no-progress --no-dev
4757
4858 - name : Validate composer.json and composer.lock
49- run : composer validate
59+ run : composer validate --strict
5060 working-directory : framework-tests
5161
5262 - name : Install Laravel Sample
5363 run : |
5464 composer remove codeception/module-laravel --dev --no-update
55- composer install --no-progress
65+ composer require phpunit/phpunit:^11.0 --dev --no-update
66+ composer update --no-progress
5667 working-directory : framework-tests
5768
58- - name : Prepare the test environment and run test suite
69+ - name : Prepare the test environment
5970 run : |
6071 cp .env.testing .env
6172 php artisan config:cache
0 commit comments