From fcad1df036670eeecbc78129e166d9026a062a0c Mon Sep 17 00:00:00 2001 From: Mateusz Kowalczyk Date: Wed, 18 Jun 2014 06:30:37 +0200 Subject: Use Travis with multiple GHC versions When using HEAD, we build haddock-library directly from repository as a dependency (and thanks to --enable-tests, the tests get ran anyway). In all other cases, we manually run the tests on haddock-library only and don't test the main project. --- .travis.yml | 30 ++++++++++++++++++++++++++++-- 1 file 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 -- cgit v1.2.3