diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e5ec818..535d494 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,19 +19,19 @@ env: DB_PASSWORD: 'postgres' DB_HOST: '127.0.0.1' -jobs: +jobs: lint: runs-on: '${{ matrix.operating_system }}' - timeout-minutes: 20 - strategy: + timeout-minutes: 20 + strategy: matrix: operating_system: [ubuntu-latest] php_versions: ['8.1'] fail-fast: false - env: + env: PHP_CS_FIXER_FUTURE_MODE: '0' name: 'Lint PHP' - steps: + steps: - name: 'Checkout' uses: actions/checkout@v2 - name: 'Setup cache environment' @@ -42,17 +42,17 @@ jobs: extensions: '${{ env.php_extensions }}' key: '${{ env.key }}' - name: 'Cache extensions' - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: '${{ steps.cache-env.outputs.dir }}' key: '${{ steps.cache-env.outputs.key }}' restore-keys: '${{ steps.cache-env.outputs.key }}' - name: 'Setup PHP' - uses: shivammathur/setup-php@v2 - with: + uses: shivammathur/setup-php@v2 + with: php-version: ${{ matrix.php_versions }} extensions: '${{ env.php_extensions }}' - ini-values: memory_limit=-1 + ini-values: memory_limit=-1 tools: pecl, composer coverage: none - name: 'Setup problem matchers for PHP (aka PHP error logs)' @@ -74,6 +74,31 @@ jobs: postgres: ['11', '12', '13', '14', '15'] laravel: ['^10'] php_versions: ['8.1', '8.2'] + include: + - operating_system: 'ubuntu-latest' + coverage: [true] + experimental: [false] + postgres: '15' + php_versions: '8.2' + laravel: '^11.0' + - operating_system: 'ubuntu-latest' + coverage: [true] + experimental: [false] + postgres: '15' + php_versions: '8.3' + laravel: '^11.0' + - operating_system: 'ubuntu-latest' + coverage: [true] + experimental: [false] + postgres: '15' + php_versions: '8.3' + laravel: '^12.0' + - operating_system: 'ubuntu-latest' + coverage: [true] + experimental: [false] + postgres: '15' + php_versions: '8.4' + laravel: '^12.0' runs-on: '${{ matrix.operating_system }}' services: postgres: @@ -106,7 +131,7 @@ jobs: extensions: ${{ env.php_extensions }} key: '${{ env.key }}' - name: 'Cache extensions' - uses: actions/cache@v1 + uses: actions/cache@v4 with: path: '${{ steps.cache-env.outputs.dir }}' key: '${{ steps.cache-env.outputs.key }}' diff --git a/composer.json b/composer.json index ffe26ed..a38249b 100644 --- a/composer.json +++ b/composer.json @@ -17,16 +17,16 @@ "ext-json": "*", "ext-posix": "*", "php-amqplib/php-amqplib": "^3.0", - "laravel/framework": "^10.0", + "laravel/framework": "^10.0|^11.0|^12.0", "thecodingmachine/safe": "^2.0", - "umbrellio/laravel-heavy-jobs": "^3.0", + "umbrellio/laravel-heavy-jobs": "^3.5", "monolog/monolog": "^3.0", "influxdb/influxdb-php": "^1.15" }, "require-dev": { - "phpunit/phpunit": "^10.0", + "phpunit/phpunit": "^10.0|^11.0", "php-mock/php-mock": "^2.0", - "orchestra/testbench": "^8.0", + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", "mockery/mockery": "^1.0", "mikey179/vfsstream": "^1.6", "symplify/easy-coding-standard": "^11.0", @@ -65,11 +65,11 @@ ] }, "extra": { - "laravel": { - "providers": [ - "Umbrellio\\TableSync\\Integration\\Laravel\\TableSyncServiceProvider", - "Umbrellio\\TableSync\\Integration\\Laravel\\InfluxDBServiceProvider" - ] - } + "laravel": { + "providers": [ + "Umbrellio\\TableSync\\Integration\\Laravel\\TableSyncServiceProvider", + "Umbrellio\\TableSync\\Integration\\Laravel\\InfluxDBServiceProvider" + ] + } } }