Add Generic and Generic1 for Seq internals (#540)
[packages/containers.git] / .travis.yml
1 # NB: don't set `language: haskell` here
2
3 # See also https://github.com/hvr/multi-ghc-travis for more information
4 env:
5  - GHCVER=7.6.3 CABALVER=1.16
6  - GHCVER=7.8.4 CABALVER=1.18
7  - GHCVER=7.10.3 CABALVER=1.22
8  - GHCVER=8.0.2 CABALVER=1.24
9  - GHCVER=8.2.2 CABALVER=2.0
10  - GHCVER=head CABALVER=head
11
12 matrix:
13   allow_failures:
14    - env: GHCVER=head CABALVER=head
15
16 # Note: the distinction between `before_install` and `install` is not
17 #       important.
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  - cabal --version
24
25 install:
26  - travis_retry cabal update
27  - cabal install --only-dependencies
28  # we need to install the test-suite and benchmark deps manually as the cabal
29  # solver would otherwise complain about cyclic deps
30  - cabal install 'test-framework >= 0.3.3' 'test-framework-quickcheck2 >= 0.2.9' 'QuickCheck >= 2.7.1' 'ChasingBottoms' 'HUnit' 'test-framework-hunit'
31
32  # If we enable benchmarks, we'll need 'criterion >= 0.4.0 && < 1.2'
33
34 # Here starts the actual work to be performed for the package under
35 # test; any command which exits with a non-zero exit code causes the
36 # build to fail.
37 script:
38  # -v2 provides useful information for debugging
39  - cabal configure -v2 --enable-tests
40
41  # We'd like to
42  # --enable-benchmarks
43  # but CI time goes through the roof. Maybe there's a way to limit it to just one GHC version?
44
45  # this builds all libraries and executables
46  # (including tests/benchmarks)
47  - cabal build
48  - cabal test
49
50  # tests that a source-distribution can be generated
51  - cabal sdist
52
53  # check that the generated source-distribution can be built & installed
54  - export SRC_TGZ=$(cabal info . | awk '{print $2 ".tar.gz";exit}') ;
55    cd dist/;
56    if [ -f "$SRC_TGZ" ]; then
57       cabal install --force-reinstalls "$SRC_TGZ";
58    else
59       echo "expected '$SRC_TGZ' not found";
60       exit 1;
61    fi
62
63 # EOF