git.iko.soy/typeable/servant
on v0.16.1 help sign in
typeable/servant/.travis.yml
272 lines 21 kB history raw
1# This Travis job script has been generated by a script via
2#
3# haskell-ci '--config=cabal.haskell-ci' '--output=.travis.yml' 'cabal.project'
4#
5# For more information, see https://github.com/haskell-CI/haskell-ci
6#
7# version: 0.3.20190521
8#
9language: c
10dist: xenial
11git:
12 # whether to recursively clone submodules
13 submodules: false
14branches:
15 only:
16 - master
17 - release-0.16
18cache:
19 directories:
20 - $HOME/.cabal/packages
21 - $HOME/.cabal/store
22before_cache:
23 - rm -fv $CABALHOME/packages/hackage.haskell.org/build-reports.log
24 # remove files that are regenerated by 'cabal update'
25 - rm -fv $CABALHOME/packages/hackage.haskell.org/00-index.*
26 - rm -fv $CABALHOME/packages/hackage.haskell.org/*.json
27 - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.cache
28 - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.tar
29 - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.tar.idx
30 - rm -rfv $CABALHOME/packages/head.hackage
31matrix:
32 include:
33 - compiler: ghc-8.8.1
34 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.8.1","cabal-install-3.0"]}}
35 env: GHCHEAD=true
36 - compiler: ghc-8.6.5
37 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.5","cabal-install-2.4"]}}
38 - compiler: ghc-8.4.4
39 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.4.4","cabal-install-2.4"]}}
40 - compiler: ghc-8.2.2
41 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.2.2","cabal-install-2.4"]}}
42 - compiler: ghc-8.0.2
43 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.0.2","cabal-install-2.4"]}}
44 allow_failures:
45 - compiler: ghc-8.8.1
46before_install:
47 - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
48 - HCPKG="$HC-pkg"
49 - unset CC
50 - CABAL=/opt/ghc/bin/cabal
51 - CABALHOME=$HOME/.cabal
52 - export PATH="$CABALHOME/bin:$PATH"
53 - TOP=$(pwd)
54 - HCNUMVER=$(( $(${HC} --numeric-version|sed -E 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1 * 10000 + \2 * 100 + \3/') ))
55 - echo $HCNUMVER
56 - CABAL="$CABAL -vnormal+nowrap+markoutput"
57 - set -o pipefail
58 - |
59 echo 'function blue(s) { printf "\033[0;34m" s "\033[0m " }' >> .colorful.awk
60 echo 'BEGIN { state = "output"; }' >> .colorful.awk
61 echo '/^-----BEGIN CABAL OUTPUT-----$/ { state = "cabal" }' >> .colorful.awk
62 echo '/^-----END CABAL OUTPUT-----$/ { state = "output" }' >> .colorful.awk
63 echo '!/^(-----BEGIN CABAL OUTPUT-----|-----END CABAL OUTPUT-----)/ {' >> .colorful.awk
64 echo ' if (state == "cabal") {' >> .colorful.awk
65 echo ' print blue($0)' >> .colorful.awk
66 echo ' } else {' >> .colorful.awk
67 echo ' print $0' >> .colorful.awk
68 echo ' }' >> .colorful.awk
69 echo '}' >> .colorful.awk
70 - cat .colorful.awk
71 - |
72 color_cabal_output () {
73 awk -f $TOP/.colorful.awk
74 }
75 - echo text | color_cabal_output
76install:
77 - ${CABAL} --version
78 - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
79 - TEST=--enable-tests
80 - BENCH=--enable-benchmarks
81 - GHCHEAD=${GHCHEAD-false}
82 - rm -f $CABALHOME/config
83 - |
84 echo "verbose: normal +nowrap +markoutput" >> $CABALHOME/config
85 echo "remote-build-reporting: anonymous" >> $CABALHOME/config
86 echo "remote-repo-cache: $CABALHOME/packages" >> $CABALHOME/config
87 echo "logs-dir: $CABALHOME/logs" >> $CABALHOME/config
88 echo "world-file: $CABALHOME/world" >> $CABALHOME/config
89 echo "extra-prog-path: $CABALHOME/bin" >> $CABALHOME/config
90 echo "symlink-bindir: $CABALHOME/bin" >> $CABALHOME/config
91 echo "installdir: $CABALHOME/bin" >> $CABALHOME/config
92 echo "build-summary: $CABALHOME/logs/build.log" >> $CABALHOME/config
93 echo "store-dir: $CABALHOME/store" >> $CABALHOME/config
94 echo "install-dirs user" >> $CABALHOME/config
95 echo " prefix: $CABALHOME" >> $CABALHOME/config
96 echo "repository hackage.haskell.org" >> $CABALHOME/config
97 echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
98 - |
99 if $GHCHEAD; then
100 echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1/g')" >> $CABALHOME/config
102 echo "repository head.hackage" >> $CABALHOME/config
103 echo " url: http://head.hackage.haskell.org/" >> $CABALHOME/config
104 echo " secure: True" >> $CABALHOME/config
105 echo " root-keys: 07c59cb65787dedfaef5bd5f987ceb5f7e5ebf88b904bbd4c5cbdeb2ff71b740" >> $CABALHOME/config
106 echo " 2e8555dde16ebd8df076f1a8ef13b8f14c66bad8eafefd7d9e37d0ed711821fb" >> $CABALHOME/config
107 echo " 8f79fd2389ab2967354407ec852cbe73f2e8635793ac446d09461ffb99527f6e" >> $CABALHOME/config
108 echo " key-threshold: 3" >> $CABALHOME/config
109 fi
110 - |
111 echo "program-default-options" >> $CABALHOME/config
112 echo " ghc-options: -j2" >> $CABALHOME/config
113 - cat $CABALHOME/config
114 - rm -fv cabal.project cabal.project.local cabal.project.freeze
115 - travis_retry ${CABAL} v2-update -v
116 # Generate cabal.project
117 - rm -rf cabal.project cabal.project.local cabal.project.freeze
118 - touch cabal.project
119 - |
120 echo 'packages: "servant"' >> cabal.project
121 echo 'packages: "servant-client"' >> cabal.project
122 echo 'packages: "servant-client-core"' >> cabal.project
123 if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-http-streams"' >> cabal.project ; fi
124 echo 'packages: "servant-docs"' >> cabal.project
125 echo 'packages: "servant-foreign"' >> cabal.project
126 echo 'packages: "servant-server"' >> cabal.project
127 if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/tutorial"' >> cabal.project ; fi
128 if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-machines"' >> cabal.project ; fi
129 if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-conduit"' >> cabal.project ; fi
130 if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-pipes"' >> cabal.project ; fi
131 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/basic-auth"' >> cabal.project ; fi
132 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/curl-mock"' >> cabal.project ; fi
133 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/basic-streaming"' >> cabal.project ; fi
134 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/db-postgres-pool"' >> cabal.project ; fi
135 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/db-sqlite-simple"' >> cabal.project ; fi
136 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/file-upload"' >> cabal.project ; fi
137 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/generic"' >> cabal.project ; fi
138 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/https"' >> cabal.project ; fi
139 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/pagination"' >> cabal.project ; fi
140 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/testing"' >> cabal.project ; fi
141 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/structuring-apis"' >> cabal.project ; fi
142 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/using-custom-monad"' >> cabal.project ; fi
143 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/using-free-client"' >> cabal.project ; fi
144 - |
145 echo "constraints: foundation >=0.0.14" >> cabal.project
146 echo "constraints: memory <0.14.12 || >0.14.12" >> cabal.project
147 echo "allow-newer: servant-quickcheck:servant" >> cabal.project
148 echo "allow-newer: servant-quickcheck:servant-client" >> cabal.project
149 echo "allow-newer: servant-quickcheck:servant-server" >> cabal.project
150 echo "allow-newer: servant-quickcheck:hspec" >> cabal.project
151 echo "allow-newer: servant-quickcheck:http-client" >> cabal.project
152 echo "allow-newer: vault-0.3.1.2:hashable" >> cabal.project
153 echo "allow-newer: psqueues-0.2.7.1:hashable" >> cabal.project
154 echo "allow-newer: sqlite-simple-0.4.16.0:semigroups" >> cabal.project
155 echo "allow-newer: direct-sqlite-2.3.24:semigroups" >> cabal.project
156 echo "allow-newer: io-streams-1.5.1.0:network" >> cabal.project
157 echo "allow-newer: openssl-streams-1.2.2.0:network" >> cabal.project
158 echo "optimization: False" >> cabal.project
159 echo "write-ghc-environment-files: always" >> cabal.project
160 - "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-db-sqlite-simple|cookbook-file-upload|cookbook-generic|cookbook-https|cookbook-pagination|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"
161 - cat cabal.project || true
162 - cat cabal.project.local || true
163 - if [ -f "servant/configure.ac" ]; then (cd "servant" && autoreconf -i); fi
164 - if [ -f "servant-client/configure.ac" ]; then (cd "servant-client" && autoreconf -i); fi
165 - if [ -f "servant-client-core/configure.ac" ]; then (cd "servant-client-core" && autoreconf -i); fi
166 - if [ -f "servant-http-streams/configure.ac" ]; then (cd "servant-http-streams" && autoreconf -i); fi
167 - if [ -f "servant-docs/configure.ac" ]; then (cd "servant-docs" && autoreconf -i); fi
168 - if [ -f "servant-foreign/configure.ac" ]; then (cd "servant-foreign" && autoreconf -i); fi
169 - if [ -f "servant-server/configure.ac" ]; then (cd "servant-server" && autoreconf -i); fi
170 - if [ -f "doc/tutorial/configure.ac" ]; then (cd "doc/tutorial" && autoreconf -i); fi
171 - if [ -f "servant-machines/configure.ac" ]; then (cd "servant-machines" && autoreconf -i); fi
172 - if [ -f "servant-conduit/configure.ac" ]; then (cd "servant-conduit" && autoreconf -i); fi
173 - if [ -f "servant-pipes/configure.ac" ]; then (cd "servant-pipes" && autoreconf -i); fi
174 - if [ -f "doc/cookbook/basic-auth/configure.ac" ]; then (cd "doc/cookbook/basic-auth" && autoreconf -i); fi
175 - if [ -f "doc/cookbook/curl-mock/configure.ac" ]; then (cd "doc/cookbook/curl-mock" && autoreconf -i); fi
176 - if [ -f "doc/cookbook/basic-streaming/configure.ac" ]; then (cd "doc/cookbook/basic-streaming" && autoreconf -i); fi
177 - if [ -f "doc/cookbook/db-postgres-pool/configure.ac" ]; then (cd "doc/cookbook/db-postgres-pool" && autoreconf -i); fi
178 - if [ -f "doc/cookbook/db-sqlite-simple/configure.ac" ]; then (cd "doc/cookbook/db-sqlite-simple" && autoreconf -i); fi
179 - if [ -f "doc/cookbook/file-upload/configure.ac" ]; then (cd "doc/cookbook/file-upload" && autoreconf -i); fi
180 - if [ -f "doc/cookbook/generic/configure.ac" ]; then (cd "doc/cookbook/generic" && autoreconf -i); fi
181 - if [ -f "doc/cookbook/https/configure.ac" ]; then (cd "doc/cookbook/https" && autoreconf -i); fi
182 - if [ -f "doc/cookbook/pagination/configure.ac" ]; then (cd "doc/cookbook/pagination" && autoreconf -i); fi
183 - if [ -f "doc/cookbook/testing/configure.ac" ]; then (cd "doc/cookbook/testing" && autoreconf -i); fi
184 - if [ -f "doc/cookbook/structuring-apis/configure.ac" ]; then (cd "doc/cookbook/structuring-apis" && autoreconf -i); fi
185 - if [ -f "doc/cookbook/using-custom-monad/configure.ac" ]; then (cd "doc/cookbook/using-custom-monad" && autoreconf -i); fi
186 - if [ -f "doc/cookbook/using-free-client/configure.ac" ]; then (cd "doc/cookbook/using-free-client" && autoreconf -i); fi
187 - ${CABAL} v2-freeze -w ${HC} ${TEST} ${BENCH} | color_cabal_output
188 - "cat cabal.project.freeze | sed -E 's/^(constraints: *| *)//' | sed 's/any.//'"
189 - rm cabal.project.freeze
190script:
191 - DISTDIR=$(mktemp -d /tmp/dist-test.XXXX)
192 # Packaging...
193 - echo 'Packaging...' && echo -en 'travis_fold:start:sdist\\r'
194 - ${CABAL} v2-sdist all | color_cabal_output
195 - echo -en 'travis_fold:end:sdist\\r'
196 # Unpacking...
197 - echo 'Unpacking...' && echo -en 'travis_fold:start:unpack\\r'
198 - mv dist-newstyle/sdist/*.tar.gz ${DISTDIR}/
199 - cd ${DISTDIR} || false
200 - find . -maxdepth 1 -name '*.tar.gz' -exec tar -xvf '{}' \;
201 # Generate cabal.project
202 - rm -rf cabal.project cabal.project.local cabal.project.freeze
203 - touch cabal.project
204 - |
205 echo 'packages: "servant-*/*.cabal"' >> cabal.project
206 echo 'packages: "servant-client-*/*.cabal"' >> cabal.project
207 echo 'packages: "servant-client-core-*/*.cabal"' >> cabal.project
208 if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-http-streams-*/*.cabal"' >> cabal.project ; fi
209 echo 'packages: "servant-docs-*/*.cabal"' >> cabal.project
210 echo 'packages: "servant-foreign-*/*.cabal"' >> cabal.project
211 echo 'packages: "servant-server-*/*.cabal"' >> cabal.project
212 if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "tutorial-*/*.cabal"' >> cabal.project ; fi
213 if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-machines-*/*.cabal"' >> cabal.project ; fi
214 if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-conduit-*/*.cabal"' >> cabal.project ; fi
215 if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-pipes-*/*.cabal"' >> cabal.project ; fi
216 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-basic-auth-*/*.cabal"' >> cabal.project ; fi
217 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-curl-mock-*/*.cabal"' >> cabal.project ; fi
218 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-basic-streaming-*/*.cabal"' >> cabal.project ; fi
219 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-db-postgres-pool-*/*.cabal"' >> cabal.project ; fi
220 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-db-sqlite-simple-*/*.cabal"' >> cabal.project ; fi
221 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-file-upload-*/*.cabal"' >> cabal.project ; fi
222 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-generic-*/*.cabal"' >> cabal.project ; fi
223 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-https-*/*.cabal"' >> cabal.project ; fi
224 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-pagination-*/*.cabal"' >> cabal.project ; fi
225 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-testing-*/*.cabal"' >> cabal.project ; fi
226 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-structuring-apis-*/*.cabal"' >> cabal.project ; fi
227 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-using-custom-monad-*/*.cabal"' >> cabal.project ; fi
228 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-using-free-client-*/*.cabal"' >> cabal.project ; fi
229 - |
230 echo "constraints: foundation >=0.0.14" >> cabal.project
231 echo "constraints: memory <0.14.12 || >0.14.12" >> cabal.project
232 echo "allow-newer: servant-quickcheck:servant" >> cabal.project
233 echo "allow-newer: servant-quickcheck:servant-client" >> cabal.project
234 echo "allow-newer: servant-quickcheck:servant-server" >> cabal.project
235 echo "allow-newer: servant-quickcheck:hspec" >> cabal.project
236 echo "allow-newer: servant-quickcheck:http-client" >> cabal.project
237 echo "allow-newer: vault-0.3.1.2:hashable" >> cabal.project
238 echo "allow-newer: psqueues-0.2.7.1:hashable" >> cabal.project
239 echo "allow-newer: sqlite-simple-0.4.16.0:semigroups" >> cabal.project
240 echo "allow-newer: direct-sqlite-2.3.24:semigroups" >> cabal.project
241 echo "allow-newer: io-streams-1.5.1.0:network" >> cabal.project
242 echo "allow-newer: openssl-streams-1.2.2.0:network" >> cabal.project
243 echo "optimization: False" >> cabal.project
244 echo "write-ghc-environment-files: always" >> cabal.project
245 - "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-db-sqlite-simple|cookbook-file-upload|cookbook-generic|cookbook-https|cookbook-pagination|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"
246 - cat cabal.project || true
247 - cat cabal.project.local || true
248 - echo -en 'travis_fold:end:unpack\\r'
249 # Building with tests and benchmarks...
250 - echo 'Building with tests and benchmarks...' && echo -en 'travis_fold:start:build-everything\\r'
251 # build & run tests, build benchmarks
252 - ${CABAL} v2-build -w ${HC} ${TEST} ${BENCH} all | color_cabal_output
253 - echo -en 'travis_fold:end:build-everything\\r'
254 # Testing...
255 - ${CABAL} v2-test -w ${HC} ${TEST} ${BENCH} all | color_cabal_output
256 # haddock...
257 - echo 'haddock...' && echo -en 'travis_fold:start:haddock\\r'
258 - ${CABAL} v2-haddock -w ${HC} ${TEST} ${BENCH} all | color_cabal_output
259 - echo -en 'travis_fold:end:haddock\\r'
260 # Constraint sets
261 - rm -rf cabal.project.local
262 # Constraint set http-media-0.8
263 - echo 'Constraint set http-media-0.8' && echo -en 'travis_fold:start:constraint-sets-http-media-0.8\\r'
264 - ${CABAL} v2-build -w ${HC} --disable-tests --disable-benchmarks --constraint='http-media ==0.8.*' all | color_cabal_output
265 - echo -en 'travis_fold:end:constraint-sets-http-media-0.8\\r'
266 # Constraint set http-media-0.7
267 - echo 'Constraint set http-media-0.7' && echo -en 'travis_fold:start:constraint-sets-http-media-0.7\\r'
268 - ${CABAL} v2-build -w ${HC} --disable-tests --disable-benchmarks --constraint='http-media ==0.7.*' all | color_cabal_output
269 - echo -en 'travis_fold:end:constraint-sets-http-media-0.7\\r'
271# REGENDATA ["--config=cabal.haskell-ci","--output=.travis.yml","cabal.project"]
272# EOF