1
1
# SUCCESS
2
- # *INFO* Generating Travis-CI config for testing for GHC versions: 7.0.1 7.0.2 7.0.3 7.0.4 7.2.1 7.2.2 7.4.1 7.4.2 7.6.1 7.6.2 7.6.3 7.8.1 7.8.2 7.8.3 7.8.4 7.10.1 7.10.2 7.10.3 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.4.1 9.4.2 9.4.3 9.4.4 ghcjs-8.4
2
+ # *INFO* Generating Travis-CI config for testing for GHC versions: 7.0.1 7.0.2 7.0.3 7.0.4 7.2.1 7.2.2 7.4.1 7.4.2 7.6.1 7.6.2 7.6.3 7.8.1 7.8.2 7.8.3 7.8.4 7.10.1 7.10.2 7.10.3 8.0.1 8.0.2 8.2.1 8.2.2 8.4.1 8.4.2 8.4.3 8.4.4 8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.8.1 8.8.2 8.8.3 8.8.4 8.10.1 8.10.2 8.10.3 8.10.4 8.10.5 8.10.6 8.10.7 9.0.1 9.0.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.4.1 9.4.2 9.4.3 9.4.4 9.6.1 ghcjs-8.4
3
3
# This Travis job script has been generated by a script via
4
4
#
5
5
# haskell-ci 'travis' 'all-versions.project'
36
36
- compiler: ghcjs-8.4
37
37
addons: {"apt":{"packages":["ghcjs-8.4","cabal-install-3.4","ghc-8.4.4","nodejs"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"},{"sourceline":"deb http://ppa.launchpad.net/hvr/ghcjs/ubuntu bionic main"},{"key_url":"https://deb.nodesource.com/gpgkey/nodesource.gpg.key","sourceline":"deb https://deb.nodesource.com/node_10.x bionic main"}]}}
38
38
os: linux
39
+ - compiler: ghc-9.6.1
40
+ addons: {"apt":{"packages":["ghc-9.6.1","cabal-install-3.6"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}
41
+ os: linux
39
42
- compiler: ghc-9.4.4
40
43
addons: {"apt":{"packages":["ghc-9.4.4","cabal-install-3.6"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}
41
44
os: linux
@@ -195,6 +198,8 @@ jobs:
195
198
- compiler: ghc-7.0.1
196
199
addons: {"apt":{"packages":["ghc-7.0.1","cabal-install-3.6"],"sources":[{"key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286","sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu bionic main"}]}}
197
200
os: linux
201
+ allow_failures:
202
+ - compiler: ghc-9.6.1
198
203
before_install:
199
204
- |
200
205
if echo $CC | grep -q ghcjs; then
@@ -221,6 +226,7 @@ before_install:
221
226
- TEST=--enable-tests
222
227
- BENCH=--enable-benchmarks
223
228
- HEADHACKAGE=false
229
+ - if [ $((! GHCJSARITH && HCNUMVER >= 90600)) -ne 0 ] ; then HEADHACKAGE=true ; fi
224
230
- rm -f $CABALHOME/config
225
231
- |
226
232
echo "verbose: normal +nowrap +markoutput" >> $CABALHOME/config
@@ -238,6 +244,17 @@ before_install:
238
244
echo " prefix: $CABALHOME" >> $CABALHOME/config
239
245
echo "repository hackage.haskell.org" >> $CABALHOME/config
240
246
echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
247
+ - |
248
+ if $HEADHACKAGE; then
249
+ echo "repository head.hackage.ghc.haskell.org" >> $CABALHOME/config
250
+ echo " url: https://ghc.gitlab.haskell.org/head.hackage/" >> $CABALHOME/config
251
+ echo " secure: True" >> $CABALHOME/config
252
+ echo " root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d" >> $CABALHOME/config
253
+ echo " 26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329" >> $CABALHOME/config
254
+ echo " f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89" >> $CABALHOME/config
255
+ echo " key-threshold: 3" >> $CABALHOME/config
256
+ echo "active-repositories: hackage.haskell.org, head.hackage.ghc.haskell.org:override" >> $CABALHOME/config
257
+ fi
241
258
install:
242
259
- ${CABAL} --version
243
260
- echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
@@ -257,6 +274,10 @@ install:
257
274
- if [ $((GHCJSARITH || ! GHCJSARITH && HCNUMVER >= 80200)) -ne 0 ] ; then echo 'package splitmix' >> cabal.project ; fi
258
275
- "if [ $((GHCJSARITH || ! GHCJSARITH && HCNUMVER >= 80200)) -ne 0 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
259
276
- ""
277
+ - |
278
+ if $HEADHACKAGE; then
279
+ echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> $CABALHOME/config
280
+ fi
260
281
- "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(splitmix)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
261
282
- cat cabal.project || true
262
283
- cat cabal.project.local || true
@@ -284,6 +305,10 @@ script:
284
305
- if [ $((GHCJSARITH || ! GHCJSARITH && HCNUMVER >= 80200)) -ne 0 ] ; then echo 'package splitmix' >> cabal.project ; fi
285
306
- "if [ $((GHCJSARITH || ! GHCJSARITH && HCNUMVER >= 80200)) -ne 0 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
286
307
- ""
308
+ - |
309
+ if $HEADHACKAGE; then
310
+ echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> $CABALHOME/config
311
+ fi
287
312
- "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(splitmix)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
288
313
- cat cabal.project || true
289
314
- cat cabal.project.local || true
0 commit comments