aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml30
1 files changed, 28 insertions, 2 deletions
diff --git a/.travis.yml b/.travis.yml
index 21190728..ab626be9 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,7 +1,33 @@
language: haskell
+env:
+ - GHCVER=7.6.3
+ - GHCVER=7.8.1
+ - GHCVER=7.8.2
+ - GHCVER=7.8.3
+ - GHCVER=head
+
+before_install:
+ - sudo add-apt-repository -y ppa:hvr/ghc
+ - sudo apt-get update
+ - sudo apt-get install cabal-install-1.20 ghc-$GHCVER
+ - export PATH=/opt/ghc/$GHCVER/bin:$PATH
+
install:
- - (cd haddock-library/ && cabal install --only-dependencies --enable-tests)
+ - case "$GHCVER" in
+ "head") (cd haddock-library/ && cabal install --enable-tests
+ && cd .. && cabal install --only-dependencies --enable-tests) ;;
+ *)
+ (cd haddock-library/ && cabal install --only-dependencies --enable-tests && cd ..) ;;
+
+ esac
script:
- - (cd haddock-library/ && cabal configure --enable-tests --ghc-options=-Werror && cabal build && cabal test)
+ # Yes, in case of HEAD we do end up building haddock-library twice
+ # but we want to see the test results.
+ - (cd haddock-library/ && cabal configure --enable-tests --ghc-options=-Werror
+ && cabal build && cabal test && cabal install && cd ..)
+ - case "$GHCVER" in
+ "head") (cabal configure --enable-tests --ghc-options=-Werror && cabal build && cabal test) ;;
+ *) ;;
+ esac \ No newline at end of file