From 43faac8e9712f2000c6d7b8cb06e123e6600b5c5 Mon Sep 17 00:00:00 2001 From: Walt Sorensen Date: Mon, 6 Mar 2017 11:25:58 -0700 Subject: [PATCH 1/2] allow HHVM's php 7 mode for testing --- .travis.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.travis.yml b/.travis.yml index 93ec75cd0a4e8..814c7a82646ab 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,6 +22,12 @@ matrix: sudo: required dist: trusty group: edge + env: PHP7MODE="no" + - php: hhvm-3.15 + sudo: required + dist: trusty + group: edge + env: PHP7MODE="yes" - php: 5.3 - php: 5.4 - php: 5.5 @@ -60,6 +66,10 @@ before_install: - if [[ ! $skip && ! $PHP = hhvm* ]]; then phpenv config-rm xdebug.ini || echo "xdebug not available"; fi - if [[ ! $skip ]]; then [ -d ~/.composer ] || mkdir ~/.composer; cp .composer/* ~/.composer/; fi - if [[ ! $skip ]]; then export PHPUNIT=$(readlink -f ./phpunit); fi + # Option to allow HHVM's php 7 mode for one test + - if [[ ! $skip && $PHP7MODE == "yes" ]]; then echo hhvm.php7.all=1 >> /etc/hhvm/php.ini; fi + # Disable JIT compilation in hhvm, as the JIT is useless for short live scripts like tests. + - if [[ ! $skip && $TRAVIS_PHP_VERSION = hhvm* ]]; then echo 'hhvm.jit = 0' >> /etc/hhvm/php.ini; fi install: - if [[ ! $skip && $deps ]]; then cp composer.json composer.json.orig; fi From 06d45b1be778bbe20e605c655d6d20aa60b4b4fb Mon Sep 17 00:00:00 2001 From: Walt Sorensen Date: Mon, 6 Mar 2017 11:36:24 -0700 Subject: [PATCH 2/2] allow_failures hhvm-3.15 in php 7 mode composer self-update (bug fixes for `strtolower() expects parameter 1 to be string, null given` ) --- .travis.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.travis.yml b/.travis.yml index 814c7a82646ab..9d9d7fef5690d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -37,6 +37,9 @@ matrix: - php: 7.1 env: deps=low fast_finish: true + allow_failures: + - php: hhvm-3.15 + env: PHP7MODE="yes" cache: directories: @@ -87,6 +90,7 @@ install: - export COMPOSER_ROOT_VERSION=$SYMFONY_VERSION.x-dev - if [[ ! $skip && $deps ]]; then export SYMFONY_DEPRECATIONS_HELPER=weak; fi - if [[ ! $skip && $deps ]]; then mv composer.json.phpunit composer.json; fi + - if [[ ! $skip ]]; then composer self-update; fi - if [[ ! $skip ]]; then composer update; fi - if [[ ! $skip ]]; then ./phpunit install; fi - if [[ ! $skip && ! $PHP = hhvm* ]]; then php -i; else hhvm --php -r 'print_r($_SERVER);print_r(ini_get_all());'; fi