@@ -31,29 +31,31 @@ matrix:
3131 include:
3232 # We grab the appropriate GHC and cabal-install versions from hvr's PPA. See:
3333 # https://github.com/hvr/multi-ghc-travis
34− - env: BUILD=cabal GHCVER=7.8.4 CABALVER=1.18 OPTS="-O0 -Wall -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files"
34+ - env: BUILD=cabal GHCVER=7.8.4 CABALVER=1.18 OPTS="-O0 -Wall -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS="--enable-benchmarks"
3535 compiler: ": #GHC 7.8.4"
3636 addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4,happy-1.19.5], sources: [hvr-ghc]}}
3737
38− - env: BUILD=cabal GHCVER=7.10.3 CABALVER=1.22 OPTS="-O0 -Wall -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files"
38+ # don't build benchmarks for ghc 7.10.3, because build takes too long...
39+ - env: BUILD=cabal GHCVER=7.10.3 CABALVER=1.22 OPTS="-O0 -Wall -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS=""
3940 compiler: ": #GHC 7.10.3"
4041 addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3,happy-1.19.5], sources: [hvr-ghc]}}
4142
42− - env: BUILD=cabal GHCVER=8.0.2 CABALVER=1.24 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast"
43+ # don't build benchmarks for ghc 8.0.2, because build takes too long...
44+ - env: BUILD=cabal GHCVER=8.0.2 CABALVER=1.24 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast" CABALARGS=""
4345 compiler: ": #GHC 8.0.2"
4446 addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.2,happy-1.19.5], sources: [hvr-ghc]}}
4547
46− - env: BUILD=cabal GHCVER=8.2.1 CABALVER=1.24 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files"
48+ - env: BUILD=cabal GHCVER=8.2.1 CABALVER=1.24 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS="--enable-benchmarks"
4749 compiler: ": #GHC 8.2.1"
4850 addons: {apt: {packages: [cabal-install-1.24,ghc-8.2.1,happy-1.19.5], sources: [hvr-ghc]}}
4951
50− - env: BUILD=cabal GHCVER=8.2.1 CABALVER=2.0 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files"
52+ - env: BUILD=cabal GHCVER=8.2.1 CABALVER=2.0 OPTS="-O0 -Wall -Wincomplete-record-updates -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -fno-warn-unused-do-bind -Werror" FLAGS="fast embed_data_files" CABALARGS="--enable-benchmarks"
5153 compiler: ": #GHC 8.2.1"
5254 addons: {apt: {packages: [cabal-install-2.0,ghc-8.2.1,happy-1.19.5], sources: [hvr-ghc]}}
5355
5456 # Build with the newest GHC and cabal-install. This is an accepted failure,
5557 # see below.
56− # - env: BUILD=cabal GHCVER=head CABALVER=head
58+ # - env: BUILD=cabal GHCVER=head CABALVER=head CABALAGS="--allow-newer"
5759 # compiler: ": #GHC HEAD"
5860 # addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
5961
@@ -85,10 +87,6 @@ matrix:
8587before_install:
8688# Using compiler above sets CC to an invalid value, so unset it
8789- unset CC
88−
89−# We want to always allow newer versions of packages when building on GHC HEAD
90−- CABALARGS=""
91−- if [ "x$GHCVER" = "xhead" ]; then CABALARGS=--allow-newer; fi
9290- export PATH=$PATH:/opt/happy/1.19.5/bin/:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.local/bin:$HOME/.cabal/bin
9391# Download and unpack the stack executable
9492- |
@@ -114,7 +112,7 @@ install:
114112 cabal)
115113 cabal --version
116114 travis_retry cabal update
117− cabal install -j --only-dependencies --flags="$FLAGS" --enable-tests --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS
115+ cabal install -j --only-dependencies --flags="$FLAGS" --enable-tests --force-reinstalls --ghc-options="$OPTS" --reorder-goals --max-backjumps=-1 $CABALARGS
118116 ;;
119117 esac
120118
@@ -129,7 +127,7 @@ script:
129127 cabal)
130128 cabal sdist --output-directory=sourcedist && \
131129 cd sourcedist && \
132− cabal configure --enable-tests --enable-benchmarks -v2 --flags="$FLAGS" --ghc-options="$OPTS" && \
130+ cabal configure --enable-tests -v2 --flags="$FLAGS" --ghc-options="$OPTS" $CABALARGS && \
133131 cabal build && \
134132 cabal test
135133 ;;