@@ -40,8 +40,6 @@ matrix:
4040 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.2.2","cabal-install-3.0"]}}
4141 - compiler: ghc-8.0.2
4242 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.0.2","cabal-install-3.0"]}}
43− allow_failures:
44− - compiler: ghc-8.8.1
4543before_install:
4644 - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
4745 - WITHCOMPILER="-w $HC"
@@ -80,7 +78,6 @@ install:
8078 - TEST=--enable-tests
8179 - BENCH=--enable-benchmarks
8280 - HEADHACKAGE=false
83− - if [ $HCNUMVER -ge 80800 ] ; then HEADHACKAGE=true ; fi
8481 - rm -f $CABALHOME/config
8582 - |
8683 echo "verbose: normal +nowrap +markoutput" >> $CABALHOME/config
@@ -98,17 +95,6 @@ install:
9895 echo " prefix: $CABALHOME" >> $CABALHOME/config
9996 echo "repository hackage.haskell.org" >> $CABALHOME/config
10097 echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
101− - |
102− if $HEADHACKAGE; then
103− echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1/g')" >> $CABALHOME/config
104− echo "repository head.hackage.ghc.haskell.org" >> $CABALHOME/config
105− echo " url: https://ghc.gitlab.haskell.org/head.hackage/" >> $CABALHOME/config
106− echo " secure: True" >> $CABALHOME/config
107− echo " root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d" >> $CABALHOME/config
108− echo " 26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329" >> $CABALHOME/config
109− echo " f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89" >> $CABALHOME/config
110− echo " key-threshold: 3" >> $CABALHOME/config
111− fi
11298 - GHCJOBS=-j2
11399 - |
114100 echo "program-default-options" >> $CABALHOME/config
@@ -142,36 +128,34 @@ install:
142128 if [ $HCNUMVER -ge 80400 ] ; then echo "packages: doc/cookbook/using-custom-monad" >> cabal.project ; fi
143129 if [ $HCNUMVER -ge 80400 ] ; then echo "packages: doc/cookbook/using-free-client" >> cabal.project ; fi
144130 - |
145− echo "constraints: foundation >=0.0.14" >> cabal.project
146− echo "constraints: memory <0.14.12 || >0.14.12" >> cabal.project
147− echo "constraints: sqlite-simple < 0" >> cabal.project
148− echo "allow-newer: servant-multipart:http-media" >> cabal.project
149− echo "allow-newer: servant-multipart:lens" >> cabal.project
150− echo "allow-newer: servant-js:base" >> cabal.project
151− echo "allow-newer: servant-js:lens" >> cabal.project
152− echo "allow-newer: servant-quickcheck:base" >> cabal.project
153− echo "allow-newer: servant-quickcheck:hspec" >> cabal.project
154− echo "allow-newer: servant-quickcheck:http-client" >> cabal.project
155− echo "allow-newer: servant-quickcheck:http-media" >> cabal.project
156− echo "allow-newer: servant-quickcheck:QuickCheck" >> cabal.project
157− echo "allow-newer: servant-quickcheck:servant" >> cabal.project
158− echo "allow-newer: servant-quickcheck:servant-client" >> cabal.project
159− echo "allow-newer: servant-quickcheck:servant-server" >> cabal.project
160− echo "allow-newer: servant-quickcheck:time" >> cabal.project
161− echo "allow-newer: servant-quickcheck:warp" >> cabal.project
162− echo "allow-newer: vault-0.3.1.2:hashable" >> cabal.project
163− echo "allow-newer: psqueues-0.2.7.1:hashable" >> cabal.project
164− echo "allow-newer: sqlite-simple-0.4.16.0:semigroups" >> cabal.project
165− echo "allow-newer: direct-sqlite-2.3.24:semigroups" >> cabal.project
166− echo "allow-newer: io-streams-1.5.1.0:network" >> cabal.project
167− echo "allow-newer: io-streams:primitive" >> cabal.project
168− echo "allow-newer: openssl-streams-1.2.2.0:network" >> cabal.project
169− echo "optimization: False" >> cabal.project
170− echo "" >> cabal.project
171− echo "source-repository-package" >> cabal.project
172− echo " type: git" >> cabal.project
173− echo " location: https://github.com/luqui/control-monad-omega.git" >> cabal.project
174− echo " tag: 76c71e8917eec275ba423959f00a34583b5c7215" >> cabal.project
131+ echo "constraints: foundation >=0.0.14" >> cabal.project
132+ echo "constraints: memory <0.14.12 || >0.14.12" >> cabal.project
133+ echo "constraints: sqlite-simple < 0" >> cabal.project
134+ echo "allow-newer: servant-multipart-0.11.4:http-media" >> cabal.project
135+ echo "allow-newer: servant-multipart-0.11.4:lens" >> cabal.project
136+ echo "allow-newer: servant-js-0.9.4:base" >> cabal.project
137+ echo "allow-newer: servant-js-0.9.4:base-compat" >> cabal.project
138+ echo "allow-newer: servant-js-0.9.4:lens" >> cabal.project
139+ echo "allow-newer: servant-quickcheck-0.0.7.4:base" >> cabal.project
140+ echo "allow-newer: servant-quickcheck-0.0.7.4:base-compat-batteries" >> cabal.project
141+ echo "allow-newer: servant-quickcheck-0.0.7.4:hspec" >> cabal.project
142+ echo "allow-newer: servant-quickcheck-0.0.7.4:http-client" >> cabal.project
143+ echo "allow-newer: servant-quickcheck-0.0.7.4:http-media" >> cabal.project
144+ echo "allow-newer: servant-quickcheck-0.0.7.4:QuickCheck" >> cabal.project
145+ echo "allow-newer: servant-quickcheck-0.0.7.4:servant" >> cabal.project
146+ echo "allow-newer: servant-quickcheck-0.0.7.4:servant-client" >> cabal.project
147+ echo "allow-newer: servant-quickcheck-0.0.7.4:servant-server" >> cabal.project
148+ echo "allow-newer: servant-quickcheck-0.0.7.4:time" >> cabal.project
149+ echo "allow-newer: servant-quickcheck-0.0.7.4:warp" >> cabal.project
150+ echo "allow-newer: aeson-pretty-0.8.7:base-compat" >> cabal.project
151+ echo "allow-newer: vault-0.3.1.2:hashable" >> cabal.project
152+ echo "allow-newer: psqueues-0.2.7.1:hashable" >> cabal.project
153+ echo "allow-newer: sqlite-simple-0.4.16.0:semigroups" >> cabal.project
154+ echo "allow-newer: direct-sqlite-2.3.24:semigroups" >> cabal.project
155+ echo "allow-newer: io-streams-1.5.1.0:network" >> cabal.project
156+ echo "allow-newer: io-streams-1.5.1.0:primitive" >> cabal.project
157+ echo "allow-newer: openssl-streams-1.2.2.0:network" >> cabal.project
158+ echo "optimization: False" >> cabal.project
175159 - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(cookbook-basic-auth|cookbook-basic-streaming|cookbook-curl-mock|cookbook-db-postgres-pool|cookbook-file-upload|cookbook-generic|cookbook-structuring-apis|cookbook-testing|cookbook-using-custom-monad|cookbook-using-free-client|servant|servant-client|servant-client-core|servant-conduit|servant-docs|servant-foreign|servant-http-streams|servant-machines|servant-pipes|servant-server|tutorial)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
176160 - cat cabal.project || true
177161 - cat cabal.project.local || true
@@ -202,11 +186,8 @@ install:
202186script:
203187 - DISTDIR=$(mktemp -d /tmp/dist-test.XXXX)
204188 # Packaging...
205− - echo 'Packaging...' && echo -en 'travis_fold:start:sdist\\r'
206189 - ${CABAL} v2-sdist all | color_cabal_output
207− - echo -en 'travis_fold:end:sdist\\r'
208190 # Unpacking...
209− - echo 'Unpacking...' && echo -en 'travis_fold:start:unpack\\r'
210191 - mv dist-newstyle/sdist/*.tar.gz ${DISTDIR}/
211192 - cd ${DISTDIR} || false
212193 - find . -maxdepth 1 -type f -name '*.tar.gz' -exec tar -xvf '{}' \;
@@ -258,61 +239,54 @@ script:
258239 if [ $HCNUMVER -ge 80400 ] ; then echo "packages: ${PKGDIR_cookbook_using_custom_monad}" >> cabal.project ; fi
259240 if [ $HCNUMVER -ge 80400 ] ; then echo "packages: ${PKGDIR_cookbook_using_free_client}" >> cabal.project ; fi
260241 - |
261− echo "constraints: foundation >=0.0.14" >> cabal.project
262− echo "constraints: memory <0.14.12 || >0.14.12" >> cabal.project
263− echo "constraints: sqlite-simple < 0" >> cabal.project
264− echo "allow-newer: servant-multipart:http-media" >> cabal.project
265− echo "allow-newer: servant-multipart:lens" >> cabal.project
266− echo "allow-newer: servant-js:base" >> cabal.project
267− echo "allow-newer: servant-js:lens" >> cabal.project
268− echo "allow-newer: servant-quickcheck:base" >> cabal.project
269− echo "allow-newer: servant-quickcheck:hspec" >> cabal.project
270− echo "allow-newer: servant-quickcheck:http-client" >> cabal.project
271− echo "allow-newer: servant-quickcheck:http-media" >> cabal.project
272− echo "allow-newer: servant-quickcheck:QuickCheck" >> cabal.project
273− echo "allow-newer: servant-quickcheck:servant" >> cabal.project
274− echo "allow-newer: servant-quickcheck:servant-client" >> cabal.project
275− echo "allow-newer: servant-quickcheck:servant-server" >> cabal.project
276− echo "allow-newer: servant-quickcheck:time" >> cabal.project
277− echo "allow-newer: servant-quickcheck:warp" >> cabal.project
278− echo "allow-newer: vault-0.3.1.2:hashable" >> cabal.project
279− echo "allow-newer: psqueues-0.2.7.1:hashable" >> cabal.project
280− echo "allow-newer: sqlite-simple-0.4.16.0:semigroups" >> cabal.project
281− echo "allow-newer: direct-sqlite-2.3.24:semigroups" >> cabal.project
282− echo "allow-newer: io-streams-1.5.1.0:network" >> cabal.project
283− echo "allow-newer: io-streams:primitive" >> cabal.project
284− echo "allow-newer: openssl-streams-1.2.2.0:network" >> cabal.project
285− echo "optimization: False" >> cabal.project
286− echo "" >> cabal.project
287− echo "source-repository-package" >> cabal.project
288− echo " type: git" >> cabal.project
289− echo " location: https://github.com/luqui/control-monad-omega.git" >> cabal.project
290− echo " tag: 76c71e8917eec275ba423959f00a34583b5c7215" >> cabal.project
242+ echo "constraints: foundation >=0.0.14" >> cabal.project
243+ echo "constraints: memory <0.14.12 || >0.14.12" >> cabal.project
244+ echo "constraints: sqlite-simple < 0" >> cabal.project
245+ echo "allow-newer: servant-multipart-0.11.4:http-media" >> cabal.project
246+ echo "allow-newer: servant-multipart-0.11.4:lens" >> cabal.project
247+ echo "allow-newer: servant-js-0.9.4:base" >> cabal.project
248+ echo "allow-newer: servant-js-0.9.4:base-compat" >> cabal.project
249+ echo "allow-newer: servant-js-0.9.4:lens" >> cabal.project
250+ echo "allow-newer: servant-quickcheck-0.0.7.4:base" >> cabal.project
251+ echo "allow-newer: servant-quickcheck-0.0.7.4:base-compat-batteries" >> cabal.project
252+ echo "allow-newer: servant-quickcheck-0.0.7.4:hspec" >> cabal.project
253+ echo "allow-newer: servant-quickcheck-0.0.7.4:http-client" >> cabal.project
254+ echo "allow-newer: servant-quickcheck-0.0.7.4:http-media" >> cabal.project
255+ echo "allow-newer: servant-quickcheck-0.0.7.4:QuickCheck" >> cabal.project
256+ echo "allow-newer: servant-quickcheck-0.0.7.4:servant" >> cabal.project
257+ echo "allow-newer: servant-quickcheck-0.0.7.4:servant-client" >> cabal.project
258+ echo "allow-newer: servant-quickcheck-0.0.7.4:servant-server" >> cabal.project
259+ echo "allow-newer: servant-quickcheck-0.0.7.4:time" >> cabal.project
260+ echo "allow-newer: servant-quickcheck-0.0.7.4:warp" >> cabal.project
261+ echo "allow-newer: aeson-pretty-0.8.7:base-compat" >> cabal.project
262+ echo "allow-newer: vault-0.3.1.2:hashable" >> cabal.project
263+ echo "allow-newer: psqueues-0.2.7.1:hashable" >> cabal.project
264+ echo "allow-newer: sqlite-simple-0.4.16.0:semigroups" >> cabal.project
265+ echo "allow-newer: direct-sqlite-2.3.24:semigroups" >> cabal.project
266+ echo "allow-newer: io-streams-1.5.1.0:network" >> cabal.project
267+ echo "allow-newer: io-streams-1.5.1.0:primitive" >> cabal.project
268+ echo "allow-newer: openssl-streams-1.2.2.0:network" >> cabal.project
269+ echo "optimization: False" >> cabal.project
291270 - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(cookbook-basic-auth|cookbook-basic-streaming|cookbook-curl-mock|cookbook-db-postgres-pool|cookbook-file-upload|cookbook-generic|cookbook-structuring-apis|cookbook-testing|cookbook-using-custom-monad|cookbook-using-free-client|servant|servant-client|servant-client-core|servant-conduit|servant-docs|servant-foreign|servant-http-streams|servant-machines|servant-pipes|servant-server|tutorial)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
292271 - cat cabal.project || true
293272 - cat cabal.project.local || true
294− - echo -en 'travis_fold:end:unpack\\r'
295273 # Building with tests and benchmarks...
296− - echo 'Building with tests and benchmarks...' && echo -en 'travis_fold:start:build-everything\\r'
297274 # build & run tests, build benchmarks
298275 - ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output
299− - echo -en 'travis_fold:end:build-everything\\r'
300276 # Testing...
301277 - ${CABAL} v2-test $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output
302278 # haddock...
303− - echo 'haddock...' && echo -en 'travis_fold:start:haddock\\r'
304279 - ${CABAL} v2-haddock $WITHCOMPILER --with-haddock $HADDOCK ${TEST} ${BENCH} all | color_cabal_output
305− - echo -en 'travis_fold:end:haddock\\r'
306280 # Constraint sets
307281 - rm -rf cabal.project.local
308282 # Constraint set http-media-0.8
309− - echo 'Constraint set http-media-0.8' && echo -en 'travis_fold:start:constraint-sets-http-media-0.8\\r'
310283 - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='http-media ==0.8.*' all | color_cabal_output
311− - echo -en 'travis_fold:end:constraint-sets-http-media-0.8\\r'
312284 # Constraint set http-media-0.7
313− - echo 'Constraint set http-media-0.7' && echo -en 'travis_fold:start:constraint-sets-http-media-0.7\\r'
314− - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='http-media ==0.7.*' all | color_cabal_output
315− - echo -en 'travis_fold:end:constraint-sets-http-media-0.7\\r'
285+ - if [ $HCNUMVER -lt 80800 ] ; then ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='http-media ==0.7.*' all | color_cabal_output ; fi
286+ # Constraint set base-compat-0.10
287+ - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='base-compat ==0.10.*' all | color_cabal_output
288+ # Constraint set base-compat-0.11
289+ - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='base-compat ==0.11.*' all | color_cabal_output
316290
317291# REGENDATA ["--config=cabal.haskell-ci","--output=.travis.yml","cabal.project"]
318292# EOF