@@ -4,7 +4,7 @@
5# For more information, see https://github.com/haskell-CI/haskell-ci
5# For more information, see https://github.com/haskell-CI/haskell-ci
7−# version: 0.5.20190908
7+# version: 0.7.20191106
10dist: xenial
10dist: xenial
@@ -18,6 +18,7 @@ cache:
18 directories:
18 directories:
19 - $HOME/.cabal/packages
19 - $HOME/.cabal/packages
20 - $HOME/.cabal/store
20 - $HOME/.cabal/store
21before_cache:
22before_cache:
22 - rm -fv $CABALHOME/packages/hackage.haskell.org/build-reports.log
23 - rm -fv $CABALHOME/packages/hackage.haskell.org/build-reports.log
23 # remove files that are regenerated by 'cabal update'
24 # remove files that are regenerated by 'cabal update'
@@ -83,27 +84,36 @@ install:
83 - HEADHACKAGE=false
84 - HEADHACKAGE=false
84 - rm -f $CABALHOME/config
85 - rm -f $CABALHOME/config
86− echo "verbose: normal +nowrap +markoutput" >> $CABALHOME/config
87+ echo "verbose: normal +nowrap +markoutput" >> $CABALHOME/config
87− echo "remote-build-reporting: anonymous" >> $CABALHOME/config
88+ echo "remote-build-reporting: anonymous" >> $CABALHOME/config
88− echo "write-ghc-environment-files: always" >> $CABALHOME/config
89+ echo "write-ghc-environment-files: always" >> $CABALHOME/config
89− echo "remote-repo-cache: $CABALHOME/packages" >> $CABALHOME/config
90+ echo "remote-repo-cache: $CABALHOME/packages" >> $CABALHOME/config
90− echo "logs-dir: $CABALHOME/logs" >> $CABALHOME/config
91+ echo "logs-dir: $CABALHOME/logs" >> $CABALHOME/config
91− echo "world-file: $CABALHOME/world" >> $CABALHOME/config
92+ echo "world-file: $CABALHOME/world" >> $CABALHOME/config
92− echo "extra-prog-path: $CABALHOME/bin" >> $CABALHOME/config
93+ echo "extra-prog-path: $CABALHOME/bin" >> $CABALHOME/config
93− echo "symlink-bindir: $CABALHOME/bin" >> $CABALHOME/config
94+ echo "symlink-bindir: $CABALHOME/bin" >> $CABALHOME/config
94− echo "installdir: $CABALHOME/bin" >> $CABALHOME/config
95+ echo "installdir: $CABALHOME/bin" >> $CABALHOME/config
95− echo "build-summary: $CABALHOME/logs/build.log" >> $CABALHOME/config
96+ echo "build-summary: $CABALHOME/logs/build.log" >> $CABALHOME/config
96− echo "store-dir: $CABALHOME/store" >> $CABALHOME/config
97+ echo "store-dir: $CABALHOME/store" >> $CABALHOME/config
97− echo "install-dirs user" >> $CABALHOME/config
98+ echo "install-dirs user" >> $CABALHOME/config
98− echo " prefix: $CABALHOME" >> $CABALHOME/config
99+ echo " prefix: $CABALHOME" >> $CABALHOME/config
99− echo "repository hackage.haskell.org" >> $CABALHOME/config
100+ echo "repository hackage.haskell.org" >> $CABALHOME/config
100− echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
101+ echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
102+ echo " secure: True" >> $CABALHOME/config
103+ echo " key-threshold: 3" >> $CABALHOME/config
104+ echo " root-keys:" >> $CABALHOME/config
105+ echo " fe331502606802feac15e514d9b9ea83fee8b6ffef71335479a2e68d84adc6b0" >> $CABALHOME/config
106+ echo " 1ea9ba32c526d1cc91ab5e5bd364ec5e9e8cb67179a471872f6e26f0ae773d42" >> $CABALHOME/config
107+ echo " 2c6c3627bd6c982990239487f1abd02e08a02e6cf16edb105a8012d444d870c3" >> $CABALHOME/config
108+ echo " 0a5c7ea47cd1b15f01f5f51a33adda7e655bc0f0b0615baa8e271f4c3351e21d" >> $CABALHOME/config
109+ echo " 51f0161b906011b52c6613376b1ae937670da69322113a246a09f807c62f6921" >> $CABALHOME/config
102 echo "program-default-options" >> $CABALHOME/config
111 echo "program-default-options" >> $CABALHOME/config
103 echo " ghc-options: $GHCJOBS +RTS -M6G -RTS" >> $CABALHOME/config
112 echo " ghc-options: $GHCJOBS +RTS -M6G -RTS" >> $CABALHOME/config
104 - cat $CABALHOME/config
113 - cat $CABALHOME/config
105 - rm -fv cabal.project cabal.project.local cabal.project.freeze
114 - rm -fv cabal.project cabal.project.local cabal.project.freeze
106 - travis_retry ${CABAL} v2-update -v
115 - travis_retry ${CABAL} v2-update -v
116+ - if [ $HCNUMVER -ge 80000 ] ; then (cd /tmp && ${CABAL} v2-install $WITHCOMPILER -j2 doctest --constraint='doctest ==0.16.*' | color_cabal_output) ; fi
107 # Generate cabal.project
117 # Generate cabal.project
108 - rm -rf cabal.project cabal.project.local cabal.project.freeze
118 - rm -rf cabal.project cabal.project.local cabal.project.freeze
109 - touch cabal.project
119 - touch cabal.project
@@ -146,6 +156,8 @@ script:
146 - ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output
156 - ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output
147 # Testing...
157 # Testing...
148 - ${CABAL} v2-test $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output
158 - ${CABAL} v2-test $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output
160+ - if [ $HCNUMVER -ge 80000 ] ; then (cd ${PKGDIR_http_api_data} && doctest src/) ; fi
149 # cabal check...
161 # cabal check...
150 - (cd ${PKGDIR_http_api_data} && ${CABAL} -vnormal check)
162 - (cd ${PKGDIR_http_api_data} && ${CABAL} -vnormal check)
151 # haddock...
163 # haddock...
@@ -158,5 +170,5 @@ script:
158 # Constraint set text-show
170 # Constraint set text-show
159 - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='http-api-data +use-text-show' all | color_cabal_output
171 - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='http-api-data +use-text-show' all | color_cabal_output
161−# REGENDATA ["--config=cabal.haskell-ci","http-api-data.cabal"]
173+# REGENDATA ("0.7.20191106",["--config=cabal.haskell-ci","http-api-data.cabal"])