Disable the BCO disassembler
[ghc-heap-view.git] / .travis.yml
1 # NB: don't set `language: haskell` here
2
3 # The following enables several GHC versions to be tested; often it's enough to
4 # test only against the last release in a major GHC version. Feel free to omit
5 # lines listings versions you don't need/want testing for.
6 env:
7  - CABALVER=1.24 GHCVER=8.0.2
8  - CABALVER=2.0 GHCVER=8.2.1
9  - CABALVER=head GHCVER=head   # see section about GHC HEAD snapshots
10
11 matrix:
12   allow_failures:
13    - env: CABALVER=head GHCVER=head
14
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
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  - cabal install --only-dependencies --enable-tests --enable-benchmarks
29
30 # Here starts the actual work to be performed for the package under
31 # test; any command which exits with a non-zero exit code causes the
32 # build to fail.
33 script:
34  - if [ -f configure.ac ]; then autoreconf -i; fi
35  # -v2 provides useful information for debugging
36  - cabal configure --enable-tests --enable-benchmarks -v2
37
38  # this builds all libraries and executables
39  # (including tests/benchmarks)
40  - cabal build
41
42  - cabal test
43  - cabal check || true # allowed to fail, due to -O0 in ghc-options
44
45  # tests that a source-distribution can be generated
46  - cabal sdist
47
48  # check that the generated source-distribution can be built & installed
49  - SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
50    (cd dist && cabal install --force-reinstalls "$SRC_TGZ")
51
52 # EOF