From 31f5e00a569875cad776364406db063c22a630d3 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Thu, 28 Mar 2013 22:13:55 +0100 Subject: [PATCH] Simplified travis builds (external setup scripts) --- .travis.yml | 32 +++++------- tests/travis/_config.php | 22 --------- tests/travis/_manifest_exclude | 0 tests/travis/_ss_environment.php | 37 -------------- tests/travis/before.php | 83 -------------------------------- 5 files changed, 12 insertions(+), 162 deletions(-) delete mode 100644 tests/travis/_config.php delete mode 100644 tests/travis/_manifest_exclude delete mode 100644 tests/travis/_ss_environment.php delete mode 100755 tests/travis/before.php diff --git a/.travis.yml b/.travis.yml index 3d4bbacee..b2b70c1d7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,37 +1,29 @@ language: php -php: - - 5.3 - - 5.4 - -env: - - TESTDB=MYSQL - - TESTDB=SQLITE matrix: - exclude: - - php: 5.4 - env: TESTDB=PGSQL - - php: 5.4 - env: TESTDB=SQLITE include: + - php: 5.3 + env: DB=MYSQL CORE_RELEASE=3.0 - php: 5.4 - env: - - PHPCS=1 + env: DB=MYSQL CORE_RELEASE=3.0 + - php: 5.3 + env: DB=PGSQL CORE_RELEASE=3.0 + - php: 5.4 + env: PHPCS=1 CORE_RELEASE=3.0 allow_failures: - - env: TESTDB=PGSQL + - env: DB=PGSQL CORE_RELEASE=3.0 - php: 5.4 - env: - - PHPCS=1 - - env: TESTDB=SQLITE + env: PHPCS=1 CORE_RELEASE=3.0 before_script: - pear install pear/PHP_CodeSniffer - phpenv rehash - - ./tests/travis/before.php --target ~/builds/ss --version="3.0.x-dev" --installer="3.0" + - git clone git://github.com/silverstripe-labs/silverstripe-travis-support.git ~/travis-support + - php ~/travis-support/travis_setup.php --source `pwd` --target ~/builds/ss - cd ~/builds/ss script: - - sh -c "if [ '$PHPCS' != '1' ]; then phpunit -c phpunit.xml.dist; else phpcs --encoding=utf-8 --tab-width=4 --standard=framework/tests/phpcs/ruleset.xml -np framework && phpcs --encoding=utf-8 --standard=framework/tests/phpcs/tabs.xml -np framework; fi" + - sh -c "if [ '$PHPCS' != '1' ]; then phpunit framework/tests; else phpcs --encoding=utf-8 --tab-width=4 --standard=framework/tests/phpcs/ruleset.xml -np framework && phpcs --encoding=utf-8 --standard=framework/tests/phpcs/tabs.xml -np framework; fi" branches: except: diff --git a/tests/travis/_config.php b/tests/travis/_config.php deleted file mode 100644 index 3508957db..000000000 --- a/tests/travis/_config.php +++ /dev/null @@ -1,22 +0,0 @@ - $version, - 'dist' => array( - 'type' => 'tar', - 'url' => "file://$parent/framework.tar" - ) -); - -// Generate a custom composer file. -$composer = json_encode(array( - 'repositories' => array(array('type' => 'package', 'package' => $package)), - 'require' => array( - 'silverstripe/framework' => $version, - 'silverstripe/postgresql' => '*', - 'silverstripe/sqlite3' => '*' - ), - 'minimum-stability' => 'dev' -)); - -echo "Generated composer file:\n"; -echo "$composer\n\n"; - -echo "Archiving framework...\n"; -`cd $framework`; -`tar -cf $parent/framework.tar .`; - -echo "Cloning installer@$installer...\n"; -`git clone --depth=100 --quiet -b $installer git://github.com/silverstripe/silverstripe-installer.git $target`; - -echo "Setting up project...\n"; -`cp $dir/_ss_environment.php $target`; -`cp $dir/_config.php $target/mysite`; - -echo "Replacing composer file...\n"; -unlink("$target/composer.json"); -file_put_contents("$target/composer.json", $composer); - -echo "Running composer...\n"; -`composer install --dev -d $target`;