Add insertAt benchmark
[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.0.4 CABALVER=1.16
6  # we have to use CABALVER=1.16 for GHC<7.6 as well, as there's
7  # no package for earlier cabal versions in the PPA
8  - GHCVER=7.4.2 CABALVER=1.16
9  - GHCVER=7.6.3 CABALVER=1.16
10  - GHCVER=7.8.4 CABALVER=1.18
11  - GHCVER=7.10.1 CABALVER=1.22
12  - GHCVER=head CABALVER=head
13
14 matrix:
15   allow_failures:
16    - env: GHCVER=head CABALVER=head
17
18 # Note: the distinction between `before_install` and `install` is not
19 #       important.
20 before_install:
21  - travis_retry sudo add-apt-repository -y ppa:hvr/ghc
22  - travis_retry sudo apt-get update
23  - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER
24  - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
25  - cabal --version
26
27 install:
28  - travis_retry cabal update
29  - cabal install --only-dependencies
30  # we need to install the test-suite deps manually as the cabal solver would
31  # otherwise complaing about cyclic deps
32  - cabal install 'test-framework >= 0.3.3' 'test-framework-quickcheck2 >= 0.2.9' 'QuickCheck >= 2.4.0.1' 'ChasingBottoms' 'HUnit' 'test-framework-hunit'
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  # this builds all libraries and executables
42  # (including tests/benchmarks)
43  - cabal build
44  - cabal test
45
46  # tests that a source-distribution can be generated
47  - cabal sdist
48
49  # check that the generated source-distribution can be built & installed
50  - export SRC_TGZ=$(cabal info . | awk '{print $2 ".tar.gz";exit}') ;
51    cd dist/;
52    if [ -f "$SRC_TGZ" ]; then
53       cabal install --force-reinstalls "$SRC_TGZ";
54    else
55       echo "expected '$SRC_TGZ' not found";
56       exit 1;
57    fi
58
59 # EOF