Update travis.yml for merged repos

This commit is contained in:
Julian K. Arni 2015-04-20 11:57:55 +02:00
parent 9da1f6ef40
commit 7351c072bd
2 changed files with 43 additions and 18 deletions

View file

@ -3,25 +3,8 @@ language: haskell
ghc: ghc:
- 7.8 - 7.8
before_install:
- cabal update
- cabal sandbox init
install:
- cabal install --only-dependencies --enable-tests
script: script:
- cabal configure --enable-tests --enable-library-coverage && cabal build && cabal test - ./scripts/test-all.sh
- cabal check
- cabal sdist
after_script:
- |
if [ "$TRAVIS_PULL_REQUEST" -eq "$TRAVIS_PULL_REQUEST" ] 2>/dev/null || [ "$TRAVIS_BRANCH" == "master" ] ; then
cabal install hpc-coveralls
hpc-coveralls --exclude-dir=test spec doctests
fi
notifications: notifications:
irc: irc:

42
scripts/test-all.sh Executable file
View file

@ -0,0 +1,42 @@
#!/bin/bash -
#===============================================================================
#
# FILE: test-all.sh
#
# USAGE: ./test-all.sh
#
# DESCRIPTION: Run tests for all source directories listed in $SOURCES.
# Uses local versions of those sources.
#
#===============================================================================
set -o nounset
set -o errexit
SOURCES=( servant servant-server servant-client servant-jquery servant-docs )
GHC_FLAGS="-Werror"
prepare_sandbox () {
cabal sandbox init
for s in ${SOURCES[@]} ; do
cd "$s"
cabal sandbox init --sandbox=../
cabal sandbox add-source .
cd ..
done
}
test_each () {
for s in ${SOURCES[@]} ; do
echo "Testing $s..."
cd "$s"
cabal install --only-dependencies --enable-tests
cabal configure --enable-tests --ghc-options="$GHC_FLAGS"
cabal build
cabal test
cd ..
done
}
prepare_sandbox
test_each