Simplified travis builds (external setup scripts)

This commit is contained in:
Ingo Schommer 2013-03-28 22:36:05 +01:00
parent 18201c05af
commit 1e117d22a0
2 changed files with 11 additions and 47 deletions

View File

@ -1,22 +1,23 @@
language: php
php:
- 5.3
- 5.4
env:
- TESTDB=MYSQL
matrix:
exclude:
include:
- php: 5.3
env: DB=MYSQL CORE_RELEASE=3.0
- php: 5.4
env: TESTDB=PGSQL
env: DB=MYSQL CORE_RELEASE=3.0
- php: 5.3
env: DB=PGSQL CORE_RELEASE=3.0
allow_failures:
- env: DB=PGSQL CORE_RELEASE=3.0
before_script:
- ./tests/travis/before_script ~/builds/ss
- 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:
- php framework/cli-script.php dev/tests/module/cms
- phpunit cms/tests/
branches:
except:

View File

@ -1,37 +0,0 @@
#!/bin/sh
### USAGE: before_script <base-folder> <travis-branch>
BUILD_DIR=$1
# Environment info
echo "# Environment info"
echo " - `php --version`"
echo " - `mysql --version`"
echo " - `pg_config --version`"
echo " - SQLite3 `sqlite3 -version`"
echo ""
# Fetch all dependencies
# TODO Replace with different composer.json variations
echo "Checking out installer@3.1"
git clone --depth=100 --quiet -b 3.1 git://github.com/silverstripe/silverstripe-installer.git $BUILD_DIR
echo "Checking out sqlite3@master"
git clone --depth=100 --quiet git://github.com/silverstripe-labs/silverstripe-sqlite3.git $BUILD_DIR/sqlite3
echo "Checking out postgresql@master"
git clone --depth=100 --quiet git://github.com/silverstripe/silverstripe-postgresql.git $BUILD_DIR/postgresql
echo "Checking out sapphire@3.1"
git clone --depth=100 --quiet -b 3.1 git://github.com/silverstripe/sapphire.git $BUILD_DIR/framework
# Copy setup files
cp $BUILD_DIR/framework/tests/travis/_ss_environment.php $BUILD_DIR
cp $BUILD_DIR/framework/tests/travis/_config.php $BUILD_DIR/mysite
# Copy actual project code into build directory (checked out by travis)
cp -r . $BUILD_DIR/cms
cd $BUILD_DIR