diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 000cabf..7155d65 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -8,21 +8,19 @@ on: jobs: tests-on-laravel-12: runs-on: ${{ matrix.os }} + continue-on-error: ${{ matrix.experimental }} + strategy: matrix: - os: - - "ubuntu-latest" - php: - - 8.2 - - 8.3 - - 8.4 - dependencies: - - "highest" - laravel: - - "12.x" - experimental: - - false + os: [ubuntu-latest] + php: [8.2, 8.3, 8.4] + dependencies: [highest] + laravel: [12.x, 13.x] + experimental: [false] + exclude: + - laravel: 13.x + php: 8.2 name: Laravel ${{ matrix.laravel }} on PHP${{ matrix.php }}-${{ matrix.os }} (${{ matrix.dependencies }}) @@ -37,15 +35,15 @@ jobs: extensions: dom, curl, libxml, mbstring, zip, pcntl, sqlite3, pdo_sqlite, bcmath, fileinfo coverage: none - - name: "Setup CI Authentication" + - name: Setup CI Authentication run: | composer config http-basic.nova.laravel.com ${{ secrets.NOVA_USERNAME }} ${{ secrets.NOVA_PASSWORD }} - name: Install dependencies - uses: "ramsey/composer-install@v3" + uses: ramsey/composer-install@v3 with: - dependency-versions: "${{ matrix.dependencies }}" - composer-options: "--prefer-dist --no-cache --with=laravel/framework:${{ matrix.laravel }}" + dependency-versions: ${{ matrix.dependencies }} + composer-options: --prefer-dist --no-cache --with=laravel/framework:${{ matrix.laravel }} - name: Installed dependencies run: composer show -D @@ -55,21 +53,19 @@ jobs: tests-on-laravel-11: runs-on: ${{ matrix.os }} + continue-on-error: ${{ matrix.experimental }} + strategy: matrix: - os: - - "ubuntu-latest" - php: - - 8.2 - - 8.3 - - 8.4 - dependencies: - - "highest" - laravel: - - "11.x" - experimental: - - false + os: [ubuntu-latest] + php: [8.2, 8.3, 8.4] + dependencies: [highest] + laravel: [11.x, 13.x] + experimental: [false] + exclude: + - laravel: 13.x + php: 8.2 name: Laravel ${{ matrix.laravel }} on PHP${{ matrix.php }}-${{ matrix.os }} (${{ matrix.dependencies }}) @@ -84,15 +80,15 @@ jobs: extensions: dom, curl, libxml, mbstring, zip, pcntl, sqlite3, pdo_sqlite, bcmath, fileinfo coverage: none - - name: "Setup CI Authentication" + - name: Setup CI Authentication run: | composer config http-basic.nova.laravel.com ${{ secrets.NOVA_USERNAME }} ${{ secrets.NOVA_PASSWORD }} - name: Install dependencies - uses: "ramsey/composer-install@v3" + uses: ramsey/composer-install@v3 with: - dependency-versions: "${{ matrix.dependencies }}" - composer-options: "--prefer-dist --no-cache --with=laravel/framework:${{ matrix.laravel }}" + dependency-versions: ${{ matrix.dependencies }} + composer-options: --prefer-dist --no-cache --with=laravel/framework:${{ matrix.laravel }} - name: Installed dependencies run: composer show -D @@ -102,21 +98,21 @@ jobs: tests-on-laravel-10: runs-on: ${{ matrix.os }} + continue-on-error: ${{ matrix.experimental }} + strategy: matrix: - os: - - "ubuntu-latest" - php: - - 8.1 - - 8.2 - - 8.3 - dependencies: - - "highest" - laravel: - - "10.x" - experimental: - - false + os: [ubuntu-latest] + php: [8.1, 8.2, 8.3] + dependencies: [highest] + laravel: [10.x, 13.x] + experimental: [false] + exclude: + - laravel: 13.x + php: 8.1 + - laravel: 13.x + php: 8.2 name: Laravel:${{ matrix.laravel }} on PHP:${{ matrix.php }}-${{ matrix.os }} (${{ matrix.dependencies }}) @@ -131,15 +127,15 @@ jobs: extensions: dom, curl, libxml, mbstring, zip, pcntl, sqlite3, pdo_sqlite, bcmath, fileinfo coverage: none - - name: "Setup CI Authentication" + - name: Setup CI Authentication run: | composer config http-basic.nova.laravel.com ${{ secrets.NOVA_USERNAME }} ${{ secrets.NOVA_PASSWORD }} - name: Install dependencies - uses: "ramsey/composer-install@v3" + uses: ramsey/composer-install@v3 with: - dependency-versions: "${{ matrix.dependencies }}" - composer-options: "--prefer-dist --no-cache --with=laravel/framework:${{ matrix.laravel }}" + dependency-versions: ${{ matrix.dependencies }} + composer-options: --prefer-dist --no-cache --with=laravel/framework:${{ matrix.laravel }} - name: Installed dependencies run: composer show -D diff --git a/composer.json b/composer.json index dbb89ef..7622e33 100644 --- a/composer.json +++ b/composer.json @@ -25,7 +25,7 @@ "require": { "php": "^8.1", "composer-runtime-api": "^2.2", - "illuminate/support": "^10.48.23|^11.35|^12.0", + "illuminate/support": "^10.48.23|^11.35|^12.0|^13.0", "laravie/serialize-queries": "^3.0", "laravel/serializable-closure": "^1.0|^2.0", "symfony/polyfill-php83": "^1.31" @@ -35,7 +35,7 @@ "laravel/nova": "^5.2", "laravel/nova-devtool": "^1.6", "laravel/pint": "^1.20", - "orchestra/testbench": "^8.20|^9.0|^10.0", + "orchestra/testbench": "^8.20|^9.0|^10.0|^11.0", "orchestra/pest-plugin-testbench": "^2.0|^3.0", "phpstan/phpstan": "^2.1" }, @@ -43,7 +43,10 @@ "laravel/nova": "<5.0.0|>=6.0.0" }, "repositories": [ - { "type": "composer", "url": "https://nova.laravel.com" } + { + "type": "composer", + "url": "https://nova.laravel.com" + } ], "config": { "allow-plugins": {