Fix cabal build issue with test-suite
[packages/pretty.git] / .travis.yml
1 language: haskell
2 env:
3   - CABALVER=1.18 GHCVER=7.4.1
4   - CABALVER=1.18 GHCVER=7.4.2
5   - CABALVER=1.18 GHCVER=7.6.1
6   - CABALVER=1.18 GHCVER=7.6.2
7   - CABALVER=1.18 GHCVER=7.6.3
8   - CABALVER=1.20 GHCVER=7.8.1
9   - CABALVER=1.20 GHCVER=7.8.2
10   - CABALVER=1.20 GHCVER=7.8.3
11   - CABALVER=1.20 GHCVER=7.8.3
12   - CABALVER=head GHCVER=head
13
14 matrix:
15   allow_failures:
16     - env: CABALVER=head GHCVER=head
17
18 before_install:
19   - travis_retry sudo add-apt-repository -y ppa:hvr/ghc
20   - travis_retry sudo apt-get update
21   - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER
22   - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
23
24 install:
25   - cabal --version
26   - ghc --version
27   - travis_retry cabal update
28
29 script:
30  - cabal install --only-dependencies --enable-tests
31  - cabal configure -v2
32  - cabal build
33  - cabal check || [ "$CABALVER" == "1.16" ]
34  - cabal sdist
35  - export SRC_TGZ=$(cabal info . | awk '{print $2 ".tar.gz";exit}') ;
36    cd dist/;
37    if [ -f "$SRC_TGZ" ]; then
38       cabal install --force-reinstalls "$SRC_TGZ";
39    else
40       echo "expected '$SRC_TGZ' not found";
41       exit 1;
42    fi
43