Browse Source

Adjusted travis not to tests against anything lower than 7.1 and drop HHVM

tags/3.0.0-alpha1
Alexander Makarov 7 years ago
parent
commit
add189e5ef
No known key found for this signature in database
GPG Key ID: 3617B79C6A325E4A
  1. 52
      .travis.yml
  2. 5
      tests/data/travis/cubrid-setup.sh
  3. 15
      tests/data/travis/memcache-setup.sh

52
.travis.yml

@ -24,47 +24,12 @@ sudo: false
language: php language: php
php: php:
- 5.5
- 5.6
- 7.0
- 7.1 - 7.1
- nightly - nightly
matrix: matrix:
fast_finish: true fast_finish: true
include: include:
# Test against HHVM 3.12 LTS version by using trusty
- php: hhvm-3.12
sudo: true
dist: trusty
group: edge # Use edge image until the next travis CI image update
addons:
code_climate:
repo_token: 2935307212620b0e2228ab67eadd92c9f5501ddb60549d0d86007a354d56915b
apt:
packages:
- mysql-server-5.6
- mysql-client-core-5.6
- mysql-client-5.6
services:
- mysql
# test against the latest HHVM version by using a newer image
- php: hhvm
sudo: true
dist: trusty
group: edge # Use edge image until the next travis CI image update
addons:
code_climate:
repo_token: 2935307212620b0e2228ab67eadd92c9f5501ddb60549d0d86007a354d56915b
postgresql: "9.3"
apt:
packages:
- mysql-server-5.6
- mysql-client-core-5.6
- mysql-client-5.6
services:
- mysql
- postgresql
# have a separate branch for javascript tests # have a separate branch for javascript tests
- language: node_js - language: node_js
node_js: 6 node_js: 6
@ -110,11 +75,6 @@ addons:
repo_token: 2935307212620b0e2228ab67eadd92c9f5501ddb60549d0d86007a354d56915b repo_token: 2935307212620b0e2228ab67eadd92c9f5501ddb60549d0d86007a354d56915b
install: install:
- |
if [[ $TRAVIS_PHP_VERSION != '7.1' && $TRAVIS_PHP_VERSION != hhv* ]]; then
# disable xdebug for performance reasons when code coverage is not needed. note: xdebug on hhvm is disabled by default
phpenv config-rm xdebug.ini || echo "xdebug is not installed"
fi
- travis_retry composer self-update && composer --version - travis_retry composer self-update && composer --version
- export PATH="$HOME/.composer/vendor/bin:$PATH" - export PATH="$HOME/.composer/vendor/bin:$PATH"
# core framework: # core framework:
@ -124,8 +84,6 @@ install:
- tests/data/travis/imagick-setup.sh - tests/data/travis/imagick-setup.sh
before_script: before_script:
# Disable the HHVM JIT for faster Unit Testing
- if [[ $TRAVIS_PHP_VERSION = hhv* ]]; then echo 'hhvm.jit = 0' >> /etc/hhvm/php.ini; fi
# show some versions and env information # show some versions and env information
- php -r "echo INTL_ICU_VERSION . \"\n\";" - php -r "echo INTL_ICU_VERSION . \"\n\";"
- php -r "echo INTL_ICU_DATA_VERSION . \"\n\";" - php -r "echo INTL_ICU_DATA_VERSION . \"\n\";"
@ -138,12 +96,8 @@ before_script:
- mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'travis'@'localhost' WITH GRANT OPTION;"; - mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'travis'@'localhost' WITH GRANT OPTION;";
- psql -U postgres -c 'CREATE DATABASE yiitest;'; - psql -U postgres -c 'CREATE DATABASE yiitest;';
# enable code coverage on PHP 7.1, only one PHP version needs to generate coverage data # enable code coverage
- | - PHPUNIT_FLAGS="--coverage-clover=coverage.clover"
if [ $TRAVIS_PHP_VERSION = '7.1' ]; then
PHPUNIT_FLAGS="--coverage-clover=coverage.clover"
fi
script: script:
# ensure no files contain UTF-8 byte order mark # ensure no files contain UTF-8 byte order mark
@ -156,7 +110,5 @@ script:
after_script: after_script:
- | - |
if [ $TRAVIS_PHP_VERSION = '7.1' ]; then
travis_retry wget https://scrutinizer-ci.com/ocular.phar travis_retry wget https://scrutinizer-ci.com/ocular.phar
php ocular.phar code-coverage:upload --format=php-clover coverage.clover php ocular.phar code-coverage:upload --format=php-clover coverage.clover
fi

5
tests/data/travis/cubrid-setup.sh

@ -2,11 +2,6 @@
# #
# install CUBRID DBMS # install CUBRID DBMS
if (php --version | grep -i HipHop > /dev/null); then
echo "Skipping CUBRID on HHVM"
exit 0
fi
CWD=$(pwd) CWD=$(pwd)
# cubrid dbms # cubrid dbms

15
tests/data/travis/memcache-setup.sh

@ -1,15 +1,6 @@
#!/bin/sh -e #!/bin/sh -e
if (php --version | grep -i HipHop > /dev/null); then mkdir -p ~/.phpenv/versions/$(phpenv version-name)/etc
echo "skipping memcache on HHVM"
else
mkdir -p ~/.phpenv/versions/$(phpenv version-name)/etc
# memcache is not available on PHP 7, memcacheD is. # memcache is not available on PHP 7, memcacheD is.
if [ $(phpenv version-name) = '5.4' ] || [ $(phpenv version-name) = '5.5' ] || [ $(phpenv version-name) = '5.6' ]; then echo "extension=memcached.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
echo "extension=memcache.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
else
echo "skipping memcache on php 7"
fi
echo "extension=memcached.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
fi

Loading…
Cancel
Save