mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
9dd5ebee8c
The SilverStripe project structure complicates the travis test run, and the goal of this branch is to prevent it from being necessary. - Unit tests can be run simply with PHPUnit. - Behat test can be run with the silverstripe/serve module Note that initially this commit doesn’t cater to the behat tests. As part of this, we allow dev packages to be installed when testing These settings don’t affect projects that use framework, only when framework’s composer install / require calls are used themselves. Since SS4 is pre-stable, these are important. They can probably be removed once SS4 stable (and stable versions of support packages) have been released.
73 lines
3.0 KiB
YAML
73 lines
3.0 KiB
YAML
language: php
|
|
|
|
sudo: false
|
|
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- tidy
|
|
|
|
env:
|
|
global:
|
|
- TRAVIS_NODE_VERSION="4"
|
|
- ARTIFACTS_REGION=us-east-1
|
|
- ARTIFACTS_BUCKET=silverstripe-travis-artifacts
|
|
- secure: "jVR0iLTuvVfA6jKX5+A3AdUEs8Ps+r3SbL0zGR687K8IoSp3a/+JLH12zFCEexOuxwCtOhlMq8zoZsptCEduCDq+0payk5k6GjNVywFaWjJCV573JScdaHAtoumoHMUvua+Pxds0qKAD2XEYAcOR4Qu7S4HLJV6E1QqHg9PRW5s=" # Encrypted ARTIFACTS_KEY
|
|
- secure: "SDGv49c2Ee2YBz7dATE3WnHSVSvJiRJ2BVtRasVshdNDNz3NBRzh13C2fDwTGBU1J6PxiQaGTXBy/BGsvbYk2BvdzHVwozkBpHVSaCNdarpCJ5yZZTqKC3mpA1S5353r5tqronwFuMDpftzXnRMfLZGGQ4kYb9hjV55+FPUTFPk=" # Encrypted ARTIFACTS_SECRET
|
|
|
|
matrix:
|
|
include:
|
|
- php: 5.5
|
|
env: DB=MYSQL PHPUNIT_TEST=1
|
|
- php: 5.5
|
|
env: DB=PGSQL PHPUNIT_TEST=1
|
|
- php: 5.5
|
|
env: DB=SQLITE PHPUNIT_TEST=1
|
|
- php: 5.6
|
|
env: DB=MYSQL PDO=1 PHPUNIT_TEST=1
|
|
- php: 5.6
|
|
env: DB=MYSQL BEHAT_TEST=1
|
|
- php: 5.6
|
|
env: DB=MYSQL CMS_TEST=1 PHPUNIT_TEST=1
|
|
- php: 5.6
|
|
env: DB=MYSQL CMS_TEST=1 BEHAT_TEST=1
|
|
- php: 5.6
|
|
env: NPM_TEST=1
|
|
allow_failures:
|
|
- php: 7.0
|
|
env: DB=MYSQL PDO=1 PHPUNIT_TEST=1
|
|
|
|
before_script:
|
|
- printf "\n" | pecl install imagick
|
|
- composer self-update || true
|
|
- phpenv rehash
|
|
- phpenv config-rm xdebug.ini
|
|
- "if [ \"$PHPUNIT_TEST\" = \"1\" ]; then composer install; fi"
|
|
- "if [ \"$DB\" = \"PGSQL\" ]; then composer require silverstripe/postgresql:^2.0; fi"
|
|
- "if [ \"$DB\" = \"SQLITE\" ]; then composer require silverstripe/sqlite3:^2.0; fi"
|
|
- "if [ \"$NPM_TEST\" = \"1\" ]; then nvm install $TRAVIS_NODE_VERSION && npm install; fi"
|
|
- "if [ \"$BEHAT_TEST\" = \"1\" ]; then php ~/travis-support/travis_setup_selenium.php; fi"
|
|
|
|
script:
|
|
- "if [ \"$PHPUNIT_TEST\" = \"1\" ] && [ \"$CMS_TEST\" = \"\" ]; then vendor/bin/phpunit; fi"
|
|
- "if [ \"$PHPUNIT_TEST\" = \"1\" ] && [ \"$CMS_TEST\" = \"1\" ]; then vendor/bin/phpunit cms/tests; fi"
|
|
- "if [ \"$BEHAT_TEST\" = \"1\" ] && [ \"$CMS_TEST\" = \"\" ]; then vendor/bin/behat @framework; fi"
|
|
- "if [ \"$BEHAT_TEST\" = \"1\" ] && [ \"$CMS_TEST\" = \"1\" ]; then vendor/bin/behat @cms; fi"
|
|
- "if [ \"$NPM_TEST\" = \"1\" ]; then npm run test; fi"
|
|
|
|
after_failure:
|
|
- php ~/travis-support/travis_upload_artifacts.php --if-env BEHAT_TEST,ARTIFACTS_BUCKET,ARTIFACTS_KEY,ARTIFACTS_SECRET --target-path $TRAVIS_REPO_SLUG/$TRAVIS_BUILD_ID/$TRAVIS_JOB_ID --artifacts-base-url https://s3.amazonaws.com/$ARTIFACTS_BUCKET/
|
|
|
|
branches:
|
|
except:
|
|
- 2.1
|
|
- 2.2
|
|
- 2.3
|
|
- translation-staging
|
|
|
|
# global:
|
|
# - secure: "AZmjVPtUD8JBA7ag4ULlEwEKXSEZbIUjDHeRBFugaOtdsn5yigGLmwYbzsg2tq7k7UkdbbAlGct0SUbiRJb9F2wPA5+eUd/p49fgDIU6CTSWIlT87H2BwgOrxKwS9sDwxLptPFM6vWQ8JKYSNGmVIepie9kQZbu4L2k5k6B69jQ="
|
|
# - secure: "f3kKpUn9cS5K+p/E52cMqN18cDApol/43LanDmHO6mo3iRAztk3jZLyfNOUq6JASKMqdh8+9kencRpEoaAYbcQnDPoZsT9POResiJ9/ADKB6RwWy+lcFHUp9E2Zf/x2VRh9FmXEguDhpWzkJqzWYJGCSig1IBp/+TjzKnsjQHIY="
|
|
#
|
|
# - php ~/travis-support/travis_setup_sauceconnect.php --if-env BEHAT_TEST --username ${SAUCE_USERNAME} --access-key ${SAUCE_ACCESS_KEY} --tunnel-identifier ${TRAVIS_JOB_NUMBER} --base-url http://localhost
|