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