diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0fa7a98..3ddc0af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,19 +8,38 @@ on: jobs: tests: - name: "Tests ${{ matrix.php-version }} deps ${{ matrix.dependency-versions }}" runs-on: ubuntu-22.04 strategy: fail-fast: false matrix: - # normal, highest, non-dev installs php-version: ['8.1', '8.2', '8.3', '8.4'] - dependency-versions: ['highest'] + dependency-version: [ 'highest' ] + symfony-version: [ '' ] + minimum-stability: ['stable'] include: - # testing lowest PHP version with lowest dependencies - - php-version: '8.1' - dependency-versions: 'lowest' + # dev packages (probably not needed to have multiple such jobs) + - minimum-stability: 'dev' + php-version: '8.4' + # lowest deps + - php-version: '8.1' + dependency-version: 'lowest' + # LTS version of Symfony + - php-version: '8.1' + symfony-version: '6.4.*' + # Explicit Symfony versions + - php-version: '8.1' + symfony-version: '5.4' + - php-version: '8.1' + symfony-version: '6.2' + - php-version: '8.2' + symfony-version: '7.0' + - php-version: '8.4' + symfony-version: '8.0.x-dev' # TODO: change to '8.0' when Symfony 8.0 is released + minimum-stability: 'dev' # TODO: remove when Symfony 8.0 is released + + env: + SYMFONY_REQUIRE: ${{ matrix.symfony-version || '>=5.4' }} steps: - name: "Checkout code" @@ -31,20 +50,20 @@ jobs: with: coverage: "none" php-version: "${{ matrix.php-version }}" + tools: flex - name: Allow Flex Plugin - run: | - composer global config --no-plugins allow-plugins.symfony/flex true + run: composer global config --no-plugins allow-plugins.symfony/flex true - - name: Install Global Dependencies - run: | - composer global require --no-progress --no-scripts --no-plugins symfony/flex @dev + - name: Configure Composer minimum stability + run: composer config minimum-stability ${{ matrix.minimum-stability || 'stable' }} --ansi - name: "Composer install" uses: "ramsey/composer-install@v2" with: - dependency-versions: "${{ matrix.dependency-versions }}" + dependency-versions: "${{ matrix.dependency-version }}" composer-options: "--prefer-dist --no-progress" + custom-cache-suffix: "min-stability=${{ matrix.minimum-stability || 'stable' }}" - name: Run tests run: ./vendor/bin/simple-phpunit diff --git a/CHANGELOG.md b/CHANGELOG.md index 83acd95..c424e50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## v2.3.0 + +- #248 Add support for Symfony 8 (@Kocal) + ## v2.2.0 - #236 Allow entrypoints.json to be hosted remotely (@rlvdx & @Kocal) diff --git a/composer.json b/composer.json index 329fc5d..42e1656 100644 --- a/composer.json +++ b/composer.json @@ -11,18 +11,18 @@ ], "require": { "php": ">=8.1.0", - "symfony/asset": "^5.4 || ^6.2 || ^7.0", - "symfony/config": "^5.4 || ^6.2 || ^7.0", - "symfony/dependency-injection": "^5.4 || ^6.2 || ^7.0", - "symfony/http-kernel": "^5.4 || ^6.2 || ^7.0", + "symfony/asset": "^5.4 || ^6.2 || ^7.0 || ^8.0", + "symfony/config": "^5.4 || ^6.2 || ^7.0 || ^8.0", + "symfony/dependency-injection": "^5.4 || ^6.2 || ^7.0 || ^8.0", + "symfony/http-kernel": "^5.4 || ^6.2 || ^7.0 || ^8.0", "symfony/service-contracts": "^1.1.9 || ^2.1.3 || ^3.0" }, "require-dev": { - "symfony/framework-bundle": "^5.4 || ^6.2 || ^7.0", - "symfony/http-client": "^5.4 || ^6.2 || ^7.0", - "symfony/phpunit-bridge": "^5.4 || ^6.2 || ^7.0", - "symfony/twig-bundle": "^5.4 || ^6.2 || ^7.0", - "symfony/web-link": "^5.4 || ^6.2 || ^7.0" + "symfony/framework-bundle": "^5.4 || ^6.2 || ^7.0 || ^8.0", + "symfony/http-client": "^5.4 || ^6.2 || ^7.0 || ^8.0", + "symfony/phpunit-bridge": "^5.4 || ^6.2 || ^7.0 || ^8.0", + "symfony/twig-bundle": "^5.4 || ^6.2 || ^7.0 || ^8.0", + "symfony/web-link": "^5.4 || ^6.2 || ^7.0 || ^8.0" }, "minimum-stability": "dev", "autoload": {