Add more badges to readme
[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
31  - cabal install "QuickCheck >= 2.5 && < 3"
32  - cabal configure -v2 --enable-tests
33  - cabal build
34  - cabal check
35  - ([ "$CABALVER" == "1.20" ] && cabal test --show-details=streaming) || ([ "$CABALVER" != "1.20" ] && cabal test)
36  - cabal sdist
37  - cabal haddock
38  - export SRC_TGZ=$(cabal info . | awk '{print $2 ".tar.gz";exit}') ;
39    cd dist/;
40    if [ -f "$SRC_TGZ" ]; then
41       cabal install --force-reinstalls "$SRC_TGZ";
42    else
43       echo "expected '$SRC_TGZ' not found";
44       exit 1;
45    fi
46