@@ -11,13 +11,16 @@ before_cache:
11
11
- rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
12
12
- rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.tar
13
13
14
+ env :
15
+ global :
16
+ - CONF=""
17
+
14
18
matrix :
15
- fast_finish : true
16
19
include :
17
- - env : CABALVER=1.16 GHCVER=7.0.4
20
+ - env : CABALVER=1.16 GHCVER=7.0.4 CONF="-f -containers042"
18
21
compiler : " : #GHC 7.0.4"
19
22
addons : {apt: {packages: [cabal-install-1.16,ghc-7.0.4], sources: [hvr-ghc]}}
20
- - env : CABALVER=1.16 GHCVER=7.2.2
23
+ - env : CABALVER=1.16 GHCVER=7.2.2 CONF="-f -containers042"
21
24
compiler : " : #GHC 7.2.2"
22
25
addons : {apt: {packages: [cabal-install-1.16,ghc-7.2.2], sources: [hvr-ghc]}}
23
26
- env : CABALVER=1.16 GHCVER=7.4.2
@@ -56,11 +59,11 @@ install:
56
59
fi
57
60
- travis_retry cabal update -v
58
61
- sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
59
- - cabal install --only-dependencies --enable-tests --enable-benchmarks --dry -v > installplan.txt
62
+ - cabal install --only-dependencies --enable-tests --enable-benchmarks $CONF --dry -v > installplan.txt
60
63
- sed -i -e '1,/^Resolving /d' installplan.txt; cat installplan.txt
61
64
62
65
# check whether current requested install-plan matches cached package-db snapshot
63
- - if diff -u installplan.txt $HOME/.cabsnap/installplan.txt;
66
+ - if diff -u $HOME/.cabsnap/installplan.txt installplan.txt;
64
67
then
65
68
echo "cabal build-cache HIT";
66
69
rm -rfv .ghc;
@@ -86,7 +89,7 @@ install:
86
89
# any command which exits with a non-zero exit code causes the build to fail.
87
90
script :
88
91
- if [ -f configure.ac ]; then autoreconf -i; fi
89
- - cabal configure --enable-tests --enable-benchmarks -v2 # -v2 provides useful information for debugging
92
+ - cabal configure --enable-tests --enable-benchmarks -v2 $CONF # -v2 provides useful information for debugging
90
93
- cabal build # this builds all libraries and executables (including tests/benchmarks)
91
94
- cabal test
92
95
- cabal check
@@ -96,7 +99,7 @@ script:
96
99
# If there are no other `.tar.gz` files in `dist`, this can be even simpler:
97
100
# `cabal install --force-reinstalls dist/*-*.tar.gz`
98
101
- SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
99
- (cd dist && cabal install --force-reinstalls "$SRC_TGZ")
102
+ (cd dist && cabal install --force-reinstalls $CONF "$SRC_TGZ")
100
103
101
104
# Check the fgl-arbitrary sub-package
102
105
- cd fgl-arbitrary
@@ -110,5 +113,4 @@ script:
110
113
- SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
111
114
(cd dist && cabal install --force-reinstalls "$SRC_TGZ")
112
115
113
-
114
116
# EOF
0 commit comments