Update Travis CI job
[packages/stm.git] / .travis.yml
1 env:
2  - GHCVER=7.0.1 CABALVER=1.16
3  - GHCVER=7.0.2 CABALVER=1.16
4  - GHCVER=7.0.3 CABALVER=1.16
5  - GHCVER=7.0.4 CABALVER=1.16
6  - GHCVER=7.2.1 CABALVER=1.16
7  - GHCVER=7.2.2 CABALVER=1.16
8  - GHCVER=7.4.1 CABALVER=1.16
9  - GHCVER=7.4.2 CABALVER=1.16
10  - GHCVER=7.6.1 CABALVER=1.16
11  - GHCVER=7.6.2 CABALVER=1.16
12  - GHCVER=7.6.3 CABALVER=1.16
13  - GHCVER=7.8.1 CABALVER=1.18
14  - GHCVER=7.8.2 CABALVER=1.18
15  - GHCVER=7.8.3 CABALVER=1.18
16  - GHCVER=head  CABALVER=head
17
18 matrix:
19   allow_failures:
20    - env: GHCVER=head  CABALVER=head
21
22 before_install:
23  - travis_retry sudo add-apt-repository -y ppa:hvr/ghc
24  - travis_retry sudo apt-get update
25  - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER
26  - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
27  - cabal --version
28
29 install:
30  - travis_retry cabal update
31
32 script:
33  - cabal configure -v2
34  - cabal build
35  - cabal check
36  - cabal sdist
37  - export SRC_TGZ=$(cabal info . | awk '{print $2 ".tar.gz";exit}') ;
38    if [ -f "dist/$SRC_TGZ" ]; then
39       cabal install "dist/$SRC_TGZ";
40    else
41       echo "expected '$SRC_TGZ' not found";
42       exit 1;
43    fi
44  - cabal install random
45  - tests/runtests.sh