@@ -14,6 +14,10 @@ cache:
14 - $HOME/.cabal
14 - $HOME/.cabal
15 - $HOME/.stack
15 - $HOME/.stack
19+ - GHC_OPTIONS="-O0 -Werror"
17# The different configurations we want to test. We have BUILD=cabal which uses
21# The different configurations we want to test. We have BUILD=cabal which uses
18# cabal-install, and BUILD=stack which uses Stack. More documentation on each
22# cabal-install, and BUILD=stack which uses Stack. More documentation on each
19# of those below.
23# of those below.
@@ -36,7 +40,6 @@ matrix:
36 BUILD=cabal
40 BUILD=cabal
37 GHCVER=7.10.3
41 GHCVER=7.10.3
38 CABALVER=2.0
42 CABALVER=2.0
40 FLAGS="fast embed_data_files"
43 FLAGS="fast embed_data_files"
41 CABALARGS=""
44 CABALARGS=""
42 TESTPATTERN="! /Round trip/"
45 TESTPATTERN="! /Round trip/"
@@ -48,7 +51,6 @@ matrix:
48 BUILD=cabal
51 BUILD=cabal
49 GHCVER=8.0.2
52 GHCVER=8.0.2
50 CABALVER=2.0
53 CABALVER=2.0
52 FLAGS="fast"
54 FLAGS="fast"
53 CABALARGS=""
55 CABALARGS=""
54 TESTPATTERN="! /Round trip/"
56 TESTPATTERN="! /Round trip/"
@@ -59,7 +61,6 @@ matrix:
59 BUILD=cabal
61 BUILD=cabal
60 GHCVER=8.2.2
62 GHCVER=8.2.2
61 CABALVER=2.0
63 CABALVER=2.0
63 FLAGS="fast embed_data_files"
64 FLAGS="fast embed_data_files"
64 CABALARGS="--enable-benchmarks"
65 CABALARGS="--enable-benchmarks"
65 TESTPATTERN="! /Round trip/"
66 TESTPATTERN="! /Round trip/"
@@ -70,7 +71,6 @@ matrix:
70 BUILD=cabal
71 BUILD=cabal
71 GHCVER=8.4.3
72 GHCVER=8.4.3
72 CABALVER=2.2
73 CABALVER=2.2
74 FLAGS="fast embed_data_files"
74 FLAGS="fast embed_data_files"
75 CABALARGS="--enable-benchmarks"
75 CABALARGS="--enable-benchmarks"
76 TESTPATTERN="! /Round trip/"
76 TESTPATTERN="! /Round trip/"
@@ -81,7 +81,6 @@ matrix:
81 # BUILD=cabal
81 # BUILD=cabal
82 # GHCVER=8.6.1
82 # GHCVER=8.6.1
83 # CABALVER=2.4
83 # CABALVER=2.4
85 # FLAGS="fast embed_data_files"
84 # FLAGS="fast embed_data_files"
86 # CABALARGS="--enable-benchmarks --allow-newer=haddock-library:base"
85 # CABALARGS="--enable-benchmarks --allow-newer=haddock-library:base"
87 # TESTPATTERN="! /Round trip/"
86 # TESTPATTERN="! /Round trip/"
@@ -95,14 +94,13 @@ matrix:
96 # The Stack builds. We can pass in arbitrary Stack arguments via the ARGS
95 # The Stack builds. We can pass in arbitrary Stack arguments via the ARGS
97 # variable, such as using --stack-yaml to point to a different file.
96 # variable, such as using --stack-yaml to point to a different file.
98− # - env: BUILD=stack ARGS="--stack-yaml stack.lts9.yaml" OPTS="-O0 -Werror" FLAGS="fast embed_data_files"
97+ # - env: BUILD=stack ARGS="--stack-yaml stack.lts9.yaml" FLAGS="fast embed_data_files"
99 # compiler: ": #stack 8.0.2"
98 # compiler: ": #stack 8.0.2"
100 # addons: {apt: {packages: [ghc-8.0.2], sources: [hvr-ghc]}}
99 # addons: {apt: {packages: [ghc-8.0.2], sources: [hvr-ghc]}}
102 - env: >-
101 - env: >-
103 BUILD=stack
102 BUILD=stack
104 ARGS="--resolver lts-12"
103 ARGS="--resolver lts-12"
106 TESTPATTERN="! /Round trip/"
104 TESTPATTERN="! /Round trip/"
107 compiler: ": #stack 8.4.3"
105 compiler: ": #stack 8.4.3"
108 addons: {apt: {packages: [ghc-8.4.3], sources: [hvr-ghc]}}
106 addons: {apt: {packages: [ghc-8.4.3], sources: [hvr-ghc]}}
@@ -111,7 +109,6 @@ matrix:
111 - env: >-
109 - env: >-
112 BUILD=stack
110 BUILD=stack
113 ARGS="--resolver nightly"
111 ARGS="--resolver nightly"
115 TESTPATTERN="."
112 TESTPATTERN="."
116 compiler: ": #stack nightly"
113 compiler: ": #stack nightly"
117 addons: {apt: {packages: [ghc-8.4.3], sources: [hvr-ghc]}}
114 addons: {apt: {packages: [ghc-8.4.3], sources: [hvr-ghc]}}
@@ -129,7 +126,6 @@ matrix:
129 - env: >-
126 - env: >-
130 BUILD=stack
127 BUILD=stack
131 ARGS="--resolver nightly"
128 ARGS="--resolver nightly"
133 TESTPATTERN="."
129 TESTPATTERN="."
135 fast_finish: true
131 fast_finish: true
@@ -189,14 +185,14 @@ script:
189 stack config set system-ghc --global true
185 stack config set system-ghc --global true
190 stack --no-terminal $ARGS test --fast --flag 'aeson:fast' \
186 stack --no-terminal $ARGS test --fast --flag 'aeson:fast' \
191 --flag pandoc:embed_data_files --haddock --no-haddock-deps \
187 --flag pandoc:embed_data_files --haddock --no-haddock-deps \
192− --ghc-options="$OPTS" \
188+ --ghc-options="$GHC_OPTIONS" \
193 --test-arguments="--hide-successes --pattern \"$TESTPATTERN\""
189 --test-arguments="--hide-successes --pattern \"$TESTPATTERN\""
196 cabal sdist --output-directory=sourcedist && \
192 cabal sdist --output-directory=sourcedist && \
197 cd sourcedist && \
193 cd sourcedist && \
198 cabal configure --disable-optimization --enable-tests -v2 \
194 cabal configure --disable-optimization --enable-tests -v2 \
199− --flags="$FLAGS" --ghc-options="$OPTS" $CABALARGS && \
195+ --flags="$FLAGS" --ghc-options="$GHC_OPTIONS" $CABALARGS && \
200 cabal build -v2 -j2 && \
196 cabal build -v2 -j2 && \
201 cabal test --test-options="--pattern=\"$TESTPATTERN\""
197 cabal test --test-options="--pattern=\"$TESTPATTERN\""