@@ -1,6 +1,6 @@
11# This Travis job script has been generated by a script via
22#
3−# haskell-ci '--installed=+all -Cabal' '--hlint' '--doctest' '--doctest-options=-i ../dist-newstyle/build/*/*/cabal2nix-*/build/autogen' '-o' '.travis.yml' 'cabal2nix.cabal'
3+# haskell-ci '--installed=+all -Cabal' '--hlint' '--doctest' '--doctest-options=-i ../dist-newstyle/build/*/*/cabal2nix-*/build/autogen' '-o' '.travis.yml' 'cabal2nix.cabal' '--head-hackage' '--head-hackage-jobs' '> 8.8'
44#
55# For more information, see https://github.com/haskell-CI/haskell-ci
66#
@@ -30,6 +30,8 @@ matrix:
3030 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.8.1","cabal-install-3.0"]}}
3131 - compiler: ghc-8.6.5
3232 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.5","cabal-install-3.0"]}}
33+ allow_failures:
34+ - compiler: ghc-8.8.1
3335before_install:
3436 - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
3537 - WITHCOMPILER="-w $HC"
@@ -68,6 +70,7 @@ install:
6870 - TEST=--enable-tests
6971 - BENCH=--enable-benchmarks
7072 - HEADHACKAGE=false
73+ - if [ $HCNUMVER -ge 80800 ] ; then HEADHACKAGE=true ; fi
7174 - rm -f $CABALHOME/config
7275 - |
7376 echo "verbose: normal +nowrap +markoutput" >> $CABALHOME/config
@@ -85,6 +88,17 @@ install:
8588 echo " prefix: $CABALHOME" >> $CABALHOME/config
8689 echo "repository hackage.haskell.org" >> $CABALHOME/config
8790 echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
91+ - |
92+ if $HEADHACKAGE; then
93+ echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1/g')" >> $CABALHOME/config
94+ echo "repository head.hackage.ghc.haskell.org" >> $CABALHOME/config
95+ echo " url: https://ghc.gitlab.haskell.org/head.hackage/" >> $CABALHOME/config
96+ echo " secure: True" >> $CABALHOME/config
97+ echo " root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d" >> $CABALHOME/config
98+ echo " 26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329" >> $CABALHOME/config
99+ echo " f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89" >> $CABALHOME/config
100+ echo " key-threshold: 3" >> $CABALHOME/config
101+ fi
88102 - |
89103 echo "program-default-options" >> $CABALHOME/config
90104 echo " ghc-options: $GHCJOBS +RTS -M6G -RTS" >> $CABALHOME/config
@@ -92,7 +106,7 @@ install:
92106 - rm -fv cabal.project cabal.project.local cabal.project.freeze
93107 - travis_retry ${CABAL} v2-update -v
94108 - (cd /tmp && ${CABAL} v2-install $WITHCOMPILER -j2 doctest --constraint='doctest ==0.16.*' | color_cabal_output)
95− - if [ $HCNUMVER -ge 80800 ] ; then (cd /tmp && ${CABAL} v2-install $WITHCOMPILER -j2 hlint --constraint='hlint ==2.1.*' | color_cabal_output) ; fi
109+ - if [ $HCNUMVER -lt 80800 ] ; then (cd /tmp && ${CABAL} v2-install $WITHCOMPILER -j2 hlint --constraint='hlint ==2.1.*' | color_cabal_output) ; fi
96110 # Generate cabal.project
97111 - rm -rf cabal.project cabal.project.local cabal.project.freeze
98112 - touch cabal.project
@@ -138,9 +152,9 @@ script:
138152 # Doctest...
139153 - (cd ${PKGDIR_cabal2nix} && doctest -i ../dist-newstyle/build/*/*/cabal2nix-*/build/autogen -XMonadFailDesugaring src)
140154 # HLint..
141− - if [ $HCNUMVER -ge 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring src) ; fi
142− - if [ $HCNUMVER -ge 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring hackage2nix) ; fi
143− - if [ $HCNUMVER -ge 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring cabal2nix) ; fi
155+ - if [ $HCNUMVER -lt 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring src) ; fi
156+ - if [ $HCNUMVER -lt 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring hackage2nix) ; fi
157+ - if [ $HCNUMVER -lt 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring cabal2nix) ; fi
144158 # cabal check...
145159 - (cd ${PKGDIR_cabal2nix} && ${CABAL} -vnormal check)
146160 # haddock...
@@ -149,5 +163,5 @@ script:
149163 - rm -f cabal.project.local
150164 - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all | color_cabal_output
151165
152−# REGENDATA ["--installed=+all -Cabal","--hlint","--doctest","--doctest-options=-i ../dist-newstyle/build/*/*/cabal2nix-*/build/autogen","-o",".travis.yml","cabal2nix.cabal"]
166+# REGENDATA ["--installed=+all -Cabal","--hlint","--doctest","--doctest-options=-i ../dist-newstyle/build/*/*/cabal2nix-*/build/autogen","-o",".travis.yml","cabal2nix.cabal","--head-hackage","--head-hackage-jobs","> 8.8"]
153167# EOF