Use non-deprecated Map and Set folds
[packages/hoopl.git] / .travis.yml
1 language: c
2 sudo: required
3
4 env:
5  - CABALVER=1.16 GHCVER=7.0.4
6  - CABALVER=1.16 GHCVER=7.2.2
7  - CABALVER=1.16 GHCVER=7.4.2
8  - CABALVER=1.16 GHCVER=7.6.3
9  - CABALVER=1.18 GHCVER=7.8.4
10  - CABALVER=1.22 GHCVER=7.10.1
11  - CABALVER=1.24 GHCVER=8.0.1
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  - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
27  - travis_retry cabal update
28
29 script:
30  - cabal install --only-dependencies --enable-tests
31  - cabal configure -v2 --enable-tests
32  - cabal build
33  - cabal test
34  - cabal check
35  - cabal sdist
36  - SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
37    cd dist && cabal install --force-reinstalls "$SRC_TGZ"