Update Travis

This commit is contained in:
Nikita Volkov 2014-11-29 22:28:25 +03:00
parent 746b934bbe
commit 6ce1f5ddb0

View File

@ -10,13 +10,23 @@ install:
# Set up the Shell to treat the semicolon as && # Set up the Shell to treat the semicolon as &&
- set -o pipefail && set -e - set -o pipefail && set -e
# Install GHC and Cabal # Install GHC and Cabal
- travis_retry sudo add-apt-repository -y ppa:hvr/ghc -
- travis_retry sudo apt-get update travis_retry sudo add-apt-repository -y ppa:hvr/ghc;
- travis_retry sudo apt-get install cabal-install-1.18 ghc-$ghc travis_retry sudo apt-get update;
- export PATH=/opt/ghc/$ghc/bin:/opt/cabal/1.18/bin:$PATH travis_retry sudo apt-get install cabal-install-1.18 ghc-$ghc;
export PATH=/opt/ghc/$ghc/bin:/opt/cabal/1.18/bin:$PATH;
# Update the Cabal database
- cabal update - cabal update
# Switch to the distro:
-
export pkg_name=$(cabal info . | awk '{print $2;exit}');
cabal sdist;
cd dist;
tar xzvf $pkg_name.tar.gz;
cd $pkg_name;
# Install the lower bound dependencies # Install the lower bound dependencies
- if [ $lower_bound_dependencies -eq 1 ]; -
if [ $lower_bound_dependencies -eq 1 ];
then then
cabal install "transformers == 0.2.*"; cabal install "transformers == 0.2.*";
cabal install "text == 1.0.*"; cabal install "text == 1.0.*";
@ -24,18 +34,12 @@ install:
cabal install "time == 1.4.*"; cabal install "time == 1.4.*";
cabal install "list-t == 0.2.*"; cabal install "list-t == 0.2.*";
fi; fi;
# Work around the "haskell-src-exts" implicit dependency: # Install the "haskell-src-exts" implicit dependency
- cabal install happy - cabal install happy
# Switch to the distro: # Install the remaining dependencies
- export pkg_name=$(cabal info . | awk '{print $2;exit}'); - cabal install --only-dependencies --enable-tests --enable-benchmarks --avoid-reinstalls
cabal sdist; # Configure and build
cd dist; - cabal configure --enable-tests --enable-benchmarks && cabal build
tar xzvf $pkg_name.tar.gz;
cd $pkg_name;
- cabal install --only-dependencies --enable-tests --enable-benchmarks
- cabal configure --enable-tests --enable-benchmarks
- cabal build
script: script:
- cabal test --show-details=always - cabal test --show-details=always