diff --git a/.travis.yml b/.travis.yml index 851fa39..a5cf165 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,13 @@ language: php php: - - '7.2' - - '7.3' - - '7.4' + - '7.2' + - '7.3' + - '7.4' + - '8.0snapshot' env: - SYMFONY_VERSION=4.4.* - - SYMFONY_VERSION=5.0.* - SYMFONY_VERSION=5.1.* cache: @@ -16,6 +16,7 @@ cache: before_install: - phpenv config-rm xdebug.ini || true + - composer self-update --2 # Upgrade to Compose 2 (needed for PHP 8 support), only needed while it's not installed by default install: - composer require symfony/dependency-injection:${SYMFONY_VERSION} --no-update --no-scripts --prefer-dist @@ -27,7 +28,8 @@ install: - composer require --dev symfony/process:${SYMFONY_VERSION} --no-update --no-scripts --prefer-dist - composer require --dev symfony/yaml:${SYMFONY_VERSION} --no-update --no-scripts --prefer-dist - - composer update --prefer-dist + # ignore-platform-req=php is necessary temporarily because PageObjectExtension isn't compatible with PHP8 yet: https://github.com/FriendsOfBehat/PageObjectExtension/pull/16 + - if [[ ${TRAVIS_PHP_VERSION:0:3} == "8.0" ]]; then composer update --prefer-dist --ignore-platform-req=php; else composer update --prefer-dist; fi script: - composer check diff --git a/composer.json b/composer.json index 204747f..12bf568 100644 --- a/composer.json +++ b/composer.json @@ -11,7 +11,7 @@ } ], "require": { - "php": "^7.2", + "php": "^7.2|^8.0", "behat/behat": "^3.6.1", "symfony/dependency-injection": "^4.4|^5.0", "symfony/http-kernel": "^4.4|^5.0",