@@ -1,6 +1,6 @@
1# This Travis job script has been generated by a script via
1# This Travis job script has been generated by a script via
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'
5# For more information, see https://github.com/haskell-CI/haskell-ci
5# For more information, see https://github.com/haskell-CI/haskell-ci
@@ -30,6 +30,8 @@ matrix:
30 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.8.1","cabal-install-3.0"]}}
30 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.8.1","cabal-install-3.0"]}}
31 - compiler: ghc-8.6.5
31 - compiler: ghc-8.6.5
32 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.5","cabal-install-3.0"]}}
32 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.5","cabal-install-3.0"]}}
34+ - compiler: ghc-8.8.1
33before_install:
35before_install:
34 - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
36 - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
35 - WITHCOMPILER="-w $HC"
37 - WITHCOMPILER="-w $HC"
@@ -68,6 +70,7 @@ install:
68 - TEST=--enable-tests
70 - TEST=--enable-tests
69 - BENCH=--enable-benchmarks
71 - BENCH=--enable-benchmarks
70 - HEADHACKAGE=false
72 - HEADHACKAGE=false
73+ - if [ $HCNUMVER -ge 80800 ] ; then HEADHACKAGE=true ; fi
71 - rm -f $CABALHOME/config
74 - rm -f $CABALHOME/config
73 echo "verbose: normal +nowrap +markoutput" >> $CABALHOME/config
76 echo "verbose: normal +nowrap +markoutput" >> $CABALHOME/config
@@ -85,6 +88,17 @@ install:
85 echo " prefix: $CABALHOME" >> $CABALHOME/config
88 echo " prefix: $CABALHOME" >> $CABALHOME/config
86 echo "repository hackage.haskell.org" >> $CABALHOME/config
89 echo "repository hackage.haskell.org" >> $CABALHOME/config
87 echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
90 echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
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
89 echo "program-default-options" >> $CABALHOME/config
103 echo "program-default-options" >> $CABALHOME/config
90 echo " ghc-options: $GHCJOBS +RTS -M6G -RTS" >> $CABALHOME/config
104 echo " ghc-options: $GHCJOBS +RTS -M6G -RTS" >> $CABALHOME/config
@@ -92,7 +106,7 @@ install:
92 - rm -fv cabal.project cabal.project.local cabal.project.freeze
106 - rm -fv cabal.project cabal.project.local cabal.project.freeze
93 - travis_retry ${CABAL} v2-update -v
107 - travis_retry ${CABAL} v2-update -v
94 - (cd /tmp && ${CABAL} v2-install $WITHCOMPILER -j2 doctest --constraint='doctest ==0.16.*' | color_cabal_output)
108 - (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
96 # Generate cabal.project
110 # Generate cabal.project
97 - rm -rf cabal.project cabal.project.local cabal.project.freeze
111 - rm -rf cabal.project cabal.project.local cabal.project.freeze
98 - touch cabal.project
112 - touch cabal.project
@@ -138,9 +152,9 @@ script:
138 # Doctest...
152 # Doctest...
139 - (cd ${PKGDIR_cabal2nix} && doctest -i ../dist-newstyle/build/*/*/cabal2nix-*/build/autogen -XMonadFailDesugaring src)
153 - (cd ${PKGDIR_cabal2nix} && doctest -i ../dist-newstyle/build/*/*/cabal2nix-*/build/autogen -XMonadFailDesugaring src)
140 # HLint..
154 # HLint..
141− - if [ $HCNUMVER -ge 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring src) ; fi
155+ - if [ $HCNUMVER -lt 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring src) ; fi
142− - if [ $HCNUMVER -ge 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring hackage2nix) ; fi
156+ - if [ $HCNUMVER -lt 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring hackage2nix) ; fi
143− - if [ $HCNUMVER -ge 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring cabal2nix) ; fi
157+ - if [ $HCNUMVER -lt 80800 ] ; then (cd ${PKGDIR_cabal2nix} && hlint -XMonadFailDesugaring cabal2nix) ; fi
144 # cabal check...
158 # cabal check...
145 - (cd ${PKGDIR_cabal2nix} && ${CABAL} -vnormal check)
159 - (cd ${PKGDIR_cabal2nix} && ${CABAL} -vnormal check)
146 # haddock...
160 # haddock...
@@ -149,5 +163,5 @@ script:
149 - rm -f cabal.project.local
163 - rm -f cabal.project.local
150 - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all | color_cabal_output
164 - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all | color_cabal_output
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"]