cd764c5053ca02195bae3a92c4992aab0b28c2b2
[darcs-mirror-arbtt.git] / .travis.yml
1 # NB: don't set `language: haskell` here
2
3 # The following enables several GHC versions to be tested; often it's enough to test only against the last release in a major GHC version. Feel free to omit lines listings versions you don't need/want testing for.
4 env:
5  - CABALVER=1.18 GHCVER=7.8.4
6  - CABALVER=1.22 GHCVER=7.10.2
7  - CABALVER=head GHCVER=head  # see section about GHC HEAD snapshots
8  - WINDOWS=yes
9
10 matrix:
11   allow_failures:
12    - env: CABALVER=head GHCVER=head
13
14 # Note: the distinction between `before_install` and `install` is not important.
15 before_install:
16  - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
17  - export WINEPATH='C:\Program Files (x86)\GnuWin32\bin'
18  - if [ "$WINDOWS" = yes ]; then export W=wine; else export W=""; fi
19  - if [ "$WINDOWS" = yes ]; then bash ./.travis-setup-windows.sh; else bash ./.travis-setup-linux.sh; fi
20
21 install:
22  - true
23
24 script:
25  - $W cabal configure --enable-tests --enable-benchmarks -v2
26  - $W cabal build
27  - $W cabal test
28  - $W cabal check
29  - $W cabal sdist
30
31 # The following scriptlet checks that the resulting source distribution can be built & installed
32  - export SRC_TGZ=$($W cabal info . | awk '{print $2 ".tar.gz";exit}') ;
33    cd dist/;
34    if [ -f "$SRC_TGZ" ]; then
35       $W cabal install --force-reinstalls "$SRC_TGZ";
36    else
37       echo "expected '$SRC_TGZ' not found";
38       exit 1;
39    fi