diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7de18d2..ccbceb6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,24 +17,49 @@ jobs: strategy: fail-fast: false matrix: - php: ["7.4", "8.0", "8.1"] - symfony: ["~4.4", "~5.4"] + php: ["7.4", "8.0", "8.1", "8.2", "8.3", "8.4", "8.5"] + symfony: ["^5.0", "^6.0", "^7.0", "^8.0"] - include: + exclude: + # Symfony 5.0 only with PHP 7.4 - php: "8.0" - symfony: "~6.0" - + symfony: "^5.0" - php: "8.1" - symfony: "~6.0" - + symfony: "^5.0" - php: "8.2" - symfony: "~7.0" - + symfony: "^5.0" - php: "8.3" - symfony: "~7.0" + symfony: "^5.0" + - php: "8.4" + symfony: "^5.0" + - php: "8.5" + symfony: "^5.0" + # Symfony 8.0 only supports PHP 8.5+ + - php: "7.4" + symfony: "^8.0" + - php: "8.0" + symfony: "^8.0" + - php: "8.1" + symfony: "^8.0" + - php: "8.2" + symfony: "^8.0" + - php: "8.3" + symfony: "^8.0" - php: "8.4" - symfony: "~7.0" + symfony: "^8.0" + + # Symfony 7.0 requires PHP 8.1+ + - php: "7.4" + symfony: "^7.0" + - php: "8.0" + symfony: "^7.0" + - php: "8.1" + symfony: "^7.0" + + # Additional exclusions + - php: "7.4" + symfony: "^6.0" steps: - diff --git a/composer.json b/composer.json index 06fe747..7986628 100644 --- a/composer.json +++ b/composer.json @@ -13,10 +13,10 @@ } ], "require": { - "php": "^7.4|^8.0|^8.1", - "symfony/event-dispatcher": "^4.4|^5.4|^6.0|^7.0", - "symfony/property-access": "^4.4|^5.4|^6.0|^7.0", - "symfony/expression-language": "^4.4|^5.4|^6.0|^7.0" + "php": "^7.4|^8.0", + "symfony/event-dispatcher": "^4.4|^5.4|^6.0|^7.0|^8.0", + "symfony/property-access": "^4.4|^5.4|^6.0|^7.0|^8.0", + "symfony/expression-language": "^4.4|^5.4|^6.0|^7.0|^8.0" }, "suggest": { "twig/twig": "Access the state machine in your twig templates (^2.10|^3.0)"