diff --git a/.github/workflows/analyse.yml b/.github/workflows/analyse.yml index 068e9f1..bd2fb39 100644 --- a/.github/workflows/analyse.yml +++ b/.github/workflows/analyse.yml @@ -22,7 +22,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -40,7 +40,7 @@ jobs: composer require "laravel/pint:^1.1" --no-interaction --no-update - name: Install dependencies - uses: "ramsey/composer-install@v3" + uses: ramsey/composer-install@v4 with: dependency-versions: "highest" composer-options: "--prefer-dist --no-cache" diff --git a/.github/workflows/audit.yaml b/.github/workflows/audit.yaml index 90ae930..341ec47 100644 --- a/.github/workflows/audit.yaml +++ b/.github/workflows/audit.yaml @@ -17,6 +17,7 @@ jobs: - 8.2 - 8.3 - 8.4 + - 8.5 experimental: - true @@ -24,7 +25,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -38,7 +39,7 @@ jobs: 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@v4 with: dependency-versions: "highest" composer-options: "--prefer-dist --prefer-stable --no-cache" diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index d055b3d..b692971 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -6,6 +6,54 @@ on: workflow_dispatch: jobs: + tests-on-laravel-13: + runs-on: ${{ matrix.os }} + continue-on-error: ${{ matrix.experimental }} + strategy: + matrix: + os: + - "ubuntu-latest" + - "windows-latest" + php: + - 8.3 + - 8.4 + - 8.5 + dependencies: + - "highest" + laravel: + - "13.x" + experimental: + - false + + name: Laravel:${{ matrix.laravel }} on PHP:${{ matrix.php }}-${{ matrix.os }} (${{ matrix.dependencies }}) + + steps: + - name: Checkout code + uses: actions/checkout@v6 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: dom, curl, libxml, mbstring, zip, pcntl, sqlite3, pdo_sqlite, bcmath, fileinfo + coverage: none + + - 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@v4 + with: + dependency-versions: "${{ matrix.dependencies }}" + composer-options: "--prefer-dist --no-cache --with=illuminate/support:${{ matrix.laravel }}" + + - name: Installed dependencies + run: composer show -D + + - name: Execute tests + run: composer run test + tests-on-laravel-12: runs-on: ${{ matrix.os }} continue-on-error: ${{ matrix.experimental }} @@ -18,6 +66,7 @@ jobs: - 8.2 - 8.3 - 8.4 + - 8.5 dependencies: - "highest" laravel: @@ -29,7 +78,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -43,7 +92,7 @@ jobs: 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@v4 with: dependency-versions: "${{ matrix.dependencies }}" composer-options: "--prefer-dist --no-cache --with=illuminate/support:${{ matrix.laravel }}" @@ -77,7 +126,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -91,7 +140,7 @@ jobs: 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@v4 with: dependency-versions: "${{ matrix.dependencies }}" composer-options: "--prefer-dist --no-cache --with=illuminate/support:${{ matrix.laravel }}" @@ -125,7 +174,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -139,7 +188,7 @@ jobs: 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@v4 with: dependency-versions: "${{ matrix.dependencies }}" composer-options: "--prefer-dist --no-cache --with=illuminate/support:${{ matrix.laravel }}" diff --git a/composer.json b/composer.json index 119cf11..935c212 100644 --- a/composer.json +++ b/composer.json @@ -25,10 +25,10 @@ "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", "laravel/vapor-core": "^2.37", "nova-kit/nova-queued-export-as-csv": "^2.1", - "symfony/polyfill-php83": "^1.31" + "symfony/polyfill-php83": "^1.33" }, "require-dev": { "laravel/nova": "^5.2", @@ -36,7 +36,7 @@ "laravel/pint": "^1.20", "league/flysystem-aws-s3-v3": "^1.0|^3.0", "orchestra/testbench": "^8.21|^9.0|^10.0", - "orchestra/pest-plugin-testbench": "^2.0|^3.0", + "orchestra/pest-plugin-testbench": "^2.0|^3.0|^4.0", "phpstan/phpstan": "^2.1" }, "conflict": { @@ -48,6 +48,9 @@ "config": { "allow-plugins": { "pestphp/pest-plugin": true + }, + "audit": { + "block-abandoned": true } }, "extra": { diff --git a/pint.json b/pint.json index cc6232c..29dfa4b 100644 --- a/pint.json +++ b/pint.json @@ -1,6 +1,7 @@ { "preset": "laravel", "rules": { + "fully_qualified_strict_types": false, "method_chaining_indentation": false, "no_superfluous_phpdoc_tags": { "allow_mixed": true