|
1 | 1 | name: tests |
2 | 2 |
|
3 | | -on: [ push, pull_request ] |
| 3 | +on: [push, pull_request] |
4 | 4 |
|
5 | 5 | jobs: |
6 | 6 | test: |
|
9 | 9 | strategy: |
10 | 10 | fail-fast: true |
11 | 11 | matrix: |
12 | | - os: [ ubuntu-latest ] |
13 | | - php: [ 8.0, 8.1, 8.2 ] |
14 | | - laravel: [ 9.*, 10.* ] |
15 | | - dependency-version: [ prefer-stable ] |
16 | | - exclude: |
17 | | - - laravel: 10.* |
18 | | - php: 8.0 |
| 12 | + os: [ubuntu-latest] |
| 13 | + php: [8.0, 8.1, 8.2, 8.3] |
| 14 | + stability: [prefer-stable] |
| 15 | + laravel: [9.*, 10.*, 11.*] |
19 | 16 | include: |
20 | 17 | - laravel: 9.* |
21 | 18 | testbench: 7.* |
22 | 19 |
|
23 | 20 | - laravel: 10.* |
24 | 21 | testbench: 8.* |
25 | 22 |
|
26 | | - name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.dependency-version }} - ${{ matrix.os }} |
| 23 | + - laravel: 11.* |
| 24 | + testbench: 9.* |
| 25 | + exclude: |
| 26 | + - php: 8.0 |
| 27 | + laravel: 10.* |
27 | 28 |
|
28 | | - steps: |
29 | | - - name: Checkout code |
30 | | - uses: actions/checkout@v3 |
| 29 | + - php: 8.0 |
| 30 | + laravel: 11.* |
31 | 31 |
|
32 | | - - name: Setup Meilisearch container |
33 | | - run: docker run -d -p 7700:7700 getmeili/meilisearch:latest meilisearch --master-key="1234" --no-analytics |
| 32 | + - php: 8.1 |
| 33 | + laravel: 11.* |
| 34 | + |
| 35 | + name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} - ${{ matrix.os }} |
| 36 | + |
| 37 | + steps: |
| 38 | + - name: 🏗 Checkout code |
| 39 | + uses: actions/checkout@v4 |
34 | 40 |
|
35 | | - - name: Setup PHP |
| 41 | + - name: 🏗 Setup PHP |
36 | 42 | uses: shivammathur/setup-php@v2 |
37 | 43 | with: |
38 | 44 | php-version: ${{ matrix.php }} |
39 | | - extensions: dom, curl, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, intl, exif |
40 | 45 | coverage: pcov |
41 | 46 |
|
42 | | - - name: Get composer cache directory |
| 47 | + - name: 🏗 Get composer cache directory |
43 | 48 | id: composer-cache |
44 | 49 | run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT |
45 | 50 |
|
46 | | - - name: Cache dependencies |
47 | | - uses: actions/cache@v3 |
| 51 | + - name: 🏗 Cache dependencies |
| 52 | + uses: actions/cache@v4 |
48 | 53 | with: |
49 | 54 | path: ${{ steps.composer-cache.outputs.dir }} |
50 | | - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} |
51 | | - restore-keys: ${{ runner.os }}-composer-${{ matrix.dependency-version }}- |
| 55 | + key: dependencies-composer-laravel-${{ matrix.laravel }}-${{ hashFiles('**/composer.lock') }} |
| 56 | + restore-keys: dependencies-composer-laravel-${{ matrix.laravel }}- |
52 | 57 |
|
53 | | - - name: Install dependencies |
| 58 | + - name: 📦 Install dependencies |
54 | 59 | run: | |
55 | 60 | composer require "laravel/framework:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update |
56 | | - composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction |
| 61 | + composer update --prefer-dist --no-interaction --no-progress --${{ matrix.stability }} |
57 | 62 |
|
58 | | - - name: Execute tests with coverage |
| 63 | + - name: 🧪 Execute tests |
59 | 64 | run: vendor/bin/phpunit -c phpunit.coverage.dist.xml |
60 | 65 |
|
61 | | - - name: Upload coverage reports to Codecov |
62 | | - uses: codecov/codecov-action@v3 |
| 66 | + - name: 🚀 Upload coverage reports to Codecov |
| 67 | + uses: codecov/codecov-action@v4 |
63 | 68 | with: |
64 | 69 | token: ${{ secrets.CODECOV_TOKEN }} |
65 | 70 | files: ./clover.xml |
66 | 71 | fail_ci_if_error: true |
67 | | - verbose: true |
| 72 | + # verbose: true |
0 commit comments