From 9ed8eba253e6b08474a404605e80e06a45293b14 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Thu, 28 Mar 2013 23:49:32 +0100 Subject: [PATCH] Simplified travis builds (using external script) --- .travis.yml | 28 +++++------ tests/travis/_config.php | 13 ----- tests/travis/_manifest_exclude | 0 tests/travis/_ss_environment.php | 37 -------------- tests/travis/before.php | 83 -------------------------------- 5 files changed, 14 insertions(+), 147 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 58f832303..93933f720 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,37 +1,37 @@ language: php + php: - 5.3 - 5.4 env: - - TESTDB=MYSQL - - TESTDB=SQLITE + - DB=MYSQL CORE_RELEASE=master + - DB=PGSQL CORE_RELEASE=master + - DB=SQLITE3 CORE_RELEASE=master + - PHPCS=1 CORE_RELEASE=master matrix: exclude: - php: 5.4 - env: TESTDB=PGSQL + env: DB=PGSQL CORE_RELEASE=master - php: 5.4 - env: TESTDB=SQLITE - include: + env: DB=SQLITE3 CORE_RELEASE=master - php: 5.4 - env: - - PHPCS=1 + env: PHPCS=1 CORE_RELEASE=master allow_failures: - - env: TESTDB=PGSQL - - php: 5.4 - env: - - PHPCS=1 - - env: TESTDB=SQLITE + - env: DB=PGSQL CORE_RELEASE=master + - env: DB=SQLITE3 CORE_RELEASE=master + - env: PHPCS=1 CORE_RELEASE=master before_script: - pear install pear/PHP_CodeSniffer - phpenv rehash - - ./tests/travis/before.php --target ~/builds/ss --version="dev-master" --installer="master" + - 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 543a3442e..000000000 --- a/tests/travis/_config.php +++ /dev/null @@ -1,13 +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`;