2015-02-26 01:32:47 +00:00
|
|
|
language: php
|
2013-03-28 23:49:32 +01:00
|
|
|
|
2017-09-12 15:21:10 +12:00
|
|
|
dist: trusty
|
2015-07-03 14:13:07 +12:00
|
|
|
|
2017-07-26 14:36:14 +01:00
|
|
|
cache:
|
|
|
|
directories:
|
|
|
|
- $HOME/.composer/cache/files
|
|
|
|
|
2015-07-18 22:16:27 +01:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
packages:
|
|
|
|
- tidy
|
|
|
|
|
2017-03-16 16:08:30 +13:00
|
|
|
env:
|
|
|
|
global:
|
2018-10-15 14:10:41 +02:00
|
|
|
- COMPOSER_ROOT_VERSION=4.4.x-dev
|
2017-03-16 16:08:30 +13:00
|
|
|
|
2012-08-21 10:33:54 +12:00
|
|
|
matrix:
|
2016-09-27 09:19:41 +13:00
|
|
|
fast_finish: true
|
2013-07-04 22:19:42 +02:00
|
|
|
include:
|
2015-08-28 16:56:30 +12:00
|
|
|
- php: 5.6
|
2017-04-04 17:30:02 +12:00
|
|
|
env:
|
2018-10-04 20:38:55 +13:00
|
|
|
- DB=PGSQL
|
2017-04-04 17:30:02 +12:00
|
|
|
- PHPCS_TEST=1
|
2017-07-16 13:56:12 +12:00
|
|
|
- PHPUNIT_TEST=framework
|
2018-10-02 13:11:16 +13:00
|
|
|
|
2016-10-26 16:16:35 +13:00
|
|
|
- php: 7.0
|
2017-04-04 17:30:02 +12:00
|
|
|
env:
|
2017-06-28 16:57:20 +12:00
|
|
|
- DB=PGSQL
|
2018-10-04 20:38:55 +13:00
|
|
|
- PDO=1
|
2017-04-04 17:30:02 +12:00
|
|
|
- PHPUNIT_TEST=framework
|
2018-10-02 13:11:16 +13:00
|
|
|
|
2017-07-16 13:56:12 +12:00
|
|
|
- php: 7.1
|
2018-04-19 12:56:54 +12:00
|
|
|
if: type IN (cron)
|
2017-04-04 17:30:02 +12:00
|
|
|
env:
|
|
|
|
- DB=MYSQL
|
2017-07-16 13:56:12 +12:00
|
|
|
- PHPUNIT_COVERAGE_TEST=framework
|
2018-10-02 13:11:16 +13:00
|
|
|
|
2017-08-15 10:26:53 +12:00
|
|
|
- php: 7.2
|
|
|
|
env:
|
|
|
|
- DB=MYSQL
|
|
|
|
- PDO=1
|
|
|
|
- PHPUNIT_TEST=framework
|
2018-10-02 13:11:16 +13:00
|
|
|
|
2017-06-28 16:51:41 +12:00
|
|
|
- php: 7.0
|
2017-04-04 17:30:02 +12:00
|
|
|
env:
|
|
|
|
- DB=MYSQL
|
|
|
|
- PHPUNIT_TEST=cms
|
2018-10-02 13:11:16 +13:00
|
|
|
|
2019-01-08 10:47:41 +01:00
|
|
|
- php: 7.3
|
2017-11-30 17:40:17 +00:00
|
|
|
env:
|
|
|
|
- DB=MYSQL
|
|
|
|
- PHPUNIT_TEST=framework
|
2012-08-14 16:02:12 +12:00
|
|
|
|
|
|
|
before_script:
|
2017-09-12 16:24:34 +12:00
|
|
|
# Extra $PATH
|
|
|
|
- export PATH=~/.composer/vendor/bin:$PATH
|
|
|
|
|
2017-04-04 17:30:02 +12:00
|
|
|
# Init PHP
|
2017-10-09 12:59:58 +13:00
|
|
|
- pecl channel-update pecl.php.net
|
2016-11-28 18:44:19 +13:00
|
|
|
- phpenv rehash
|
2017-08-15 10:26:53 +12:00
|
|
|
- phpenv config-rm xdebug.ini || true
|
2017-03-24 17:05:53 +13:00
|
|
|
- echo 'memory_limit = 2048M' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
|
2017-04-04 17:30:02 +12:00
|
|
|
|
|
|
|
# Install composer dependencies
|
|
|
|
- composer validate
|
2018-01-12 16:25:02 +13:00
|
|
|
- mkdir ./public
|
2018-10-04 20:38:55 +13:00
|
|
|
- if [[ $DB == PGSQL ]]; then composer require silverstripe/postgresql:2.2.x-dev --no-update; fi
|
2017-07-26 16:51:09 +01:00
|
|
|
- if [[ $DB == SQLITE ]]; then composer require silverstripe/sqlite3:2.0.x-dev --no-update; fi
|
2018-10-15 14:10:41 +02:00
|
|
|
- composer require silverstripe/recipe-testing:^1 silverstripe/recipe-core:4.4.x-dev silverstripe/admin:1.4.x-dev silverstripe/versioned:1.4.x-dev --no-update
|
|
|
|
- if [[ $PHPUNIT_TEST == cms ]]; then composer require silverstripe/recipe-cms:4.4.x-dev --no-update; fi
|
2017-07-20 15:12:14 +01:00
|
|
|
- if [[ $PHPCS_TEST ]]; then composer global require squizlabs/php_codesniffer:^3 --prefer-dist --no-interaction --no-progress --no-suggest -o; fi
|
2018-06-20 13:04:56 +01:00
|
|
|
- composer install --prefer-source --no-interaction --no-progress --no-suggest --optimize-autoloader --verbose --profile
|
2017-04-04 17:30:02 +12:00
|
|
|
|
2017-08-23 14:20:39 +12:00
|
|
|
# Log constants to CI for debugging purposes
|
|
|
|
- php ./tests/dump_constants.php
|
|
|
|
|
2015-02-26 01:32:47 +00:00
|
|
|
script:
|
2017-04-04 17:30:02 +12:00
|
|
|
- if [[ $PHPUNIT_TEST ]]; then vendor/bin/phpunit --testsuite $PHPUNIT_TEST; fi
|
2017-07-16 13:56:12 +12:00
|
|
|
- if [[ $PHPUNIT_COVERAGE_TEST ]]; then phpdbg -qrr vendor/bin/phpunit --testsuite $PHPUNIT_COVERAGE_TEST --coverage-clover=coverage.xml; fi
|
2017-04-04 17:30:02 +12:00
|
|
|
- if [[ $PHPCS_TEST ]]; then composer run-script lint; fi
|
2017-04-10 14:11:58 +12:00
|
|
|
- if [[ $PHPCS_TEST ]]; then composer run-script php-peg; fi
|
|
|
|
- if [[ $PHPCS_TEST ]]; then git diff-files --quiet -w --relative=src; fi
|
|
|
|
- if [[ $PHPCS_TEST ]]; then git diff -w --no-color --relative=src; fi
|
2017-02-14 22:05:32 +00:00
|
|
|
|
|
|
|
after_success:
|
2017-04-04 17:30:02 +12:00
|
|
|
- if [[ $PHPUNIT_COVERAGE_TEST ]]; then bash <(curl -s https://codecov.io/bash) -f coverage.xml; fi
|
2013-10-02 16:04:31 +13:00
|
|
|
|