843ac69ba59c2b7d8e6dedbd236bc7d221f355bc
[packages/time.git] / .travis.yml
1 # This file has been generated -- see https://github.com/hvr/multi-ghc-travis
2 language: c
3 sudo: false
4
5 cache:
6   directories:
7     - $HOME/.cabal/packages
8
9 before_cache:
10   - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
11   - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.tar
12
13 matrix:
14   include:
15     - env: CABALVER=1.18 GHCVER=7.8.4
16       compiler: ": #GHC 7.8.4"
17       addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4], sources: [hvr-ghc]}}
18     - env: CABALVER=1.22 GHCVER=7.10.3
19       compiler: ": #GHC 7.10.3"
20       addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3], sources: [hvr-ghc]}}
21     - env: CABALVER=1.24 GHCVER=8.0.1
22       compiler: ": #GHC 8.0.1"
23       addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.1], sources: [hvr-ghc]}}
24     - env: CABALVER=1.24 GHCVER=8.0.2
25       compiler: ": #GHC 8.0.2"
26       addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.2], sources: [hvr-ghc]}}
27     - env: CABALVER=2.0 GHCVER=8.2.2
28       compiler: ": #GHC 8.2.2"
29       addons: {apt: {packages: [cabal-install-2.0,ghc-8.2.2], sources: [hvr-ghc]}}
30
31 before_install:
32  - unset CC
33  - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
34
35 install:
36  - cabal --version
37  - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
38  - if [ -f $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz ];
39    then
40      zcat $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz >
41           $HOME/.cabal/packages/hackage.haskell.org/00-index.tar;
42    fi
43  - travis_retry cabal update -v
44  - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
45
46 # cache-logic disabled for now
47
48 # Here starts the actual work to be performed for the package under test;
49 # any command which exits with a non-zero exit code causes the build to fail.
50 script:
51  - if [ -f configure.ac ]; then autoreconf -i; fi
52 # worarkound cyclic deps within testsuite
53 # no tests for now
54 # - cabal install . 'QuickCheck >= 2.5.1' 'test-framework >= 0.8' 'test-framework-quickcheck2' --force-reinstalls
55  - cabal configure --disable-tests -v2  # -v2 provides useful information for debugging
56  - cabal build   # this builds all libraries and executables (including tests/benchmarks)
57 # - cabal test
58  - cabal check
59  - cabal sdist   # tests that a source-distribution can be generated
60
61 # Check that the resulting source distribution can be built & installed.
62 # If there are no other `.tar.gz` files in `dist`, this can be even simpler:
63 # `cabal install --force-reinstalls dist/*-*.tar.gz`
64  - SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
65    (cd dist && cabal install --force-reinstalls "$SRC_TGZ")
66
67 # EOF