Skip to content

Commit 062018e

Browse files
committed
Update CI
1 parent ba308fc commit 062018e

File tree

2 files changed

+24
-13
lines changed

2 files changed

+24
-13
lines changed

.github/workflows/main.yml

+23-12
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ jobs:
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

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"require-dev": {
2929
"codeception/module-asserts": "^3.0",
3030
"codeception/module-rest": "^3.3",
31-
"laravel/framework": "^8.0"
31+
"laravel/framework": "^10.0|^11.0"
3232
},
3333
"autoload": {
3434
"classmap": ["src/"]

0 commit comments

Comments
 (0)