@@ -95,9 +95,16 @@ preinstall: &preinstall
95 # required for packcheck
95 # required for packcheck
96 apt-get install -y curl
96 apt-get install -y curl
98+ # required for circleci.
99+ apt-get install -y libcurl4-gnutls-dev
100+ apt-get install -y git
101+ apt-get install -y libtinfo-dev
98 # required for outbound https for stack and for stack setup
103 # required for outbound https for stack and for stack setup
99 apt-get install -y netbase xz-utils make
104 apt-get install -y netbase xz-utils make
106+project-preinstall: &project-preinstall
101 # If a custom stack-yaml is specified, replace the default with that
108 # If a custom stack-yaml is specified, replace the default with that
102 if test -e "$STACK_YAML"; then rm -f stack.yaml && ln -sv $STACK_YAML stack.yaml; else true; fi
109 if test -e "$STACK_YAML"; then rm -f stack.yaml && ln -sv $STACK_YAML stack.yaml; else true; fi
103 unset STACK_YAML
110 unset STACK_YAML
@@ -131,8 +138,9 @@ jobs:
132 executor: amd64-executor
139 executor: amd64-executor
135 - *preinstall
141 - *preinstall
143+ - *project-preinstall
136 - *restore
144 - *restore
138 name: GHC 8.8 + stack lts-16.12
146 name: GHC 8.8 + stack lts-16.12
@@ -150,8 +158,9 @@ jobs:
151 executor: amd64-executor
159 executor: amd64-executor
154 - *preinstall
161 - *preinstall
163+ - *project-preinstall
155 - *restore
164 - *restore
157 apt-get install -y ghc-8.6.3
166 apt-get install -y ghc-8.6.3
@@ -162,8 +171,9 @@ jobs:
163 executor: x86-executor
172 executor: x86-executor
166 - *preinstall
174 - *preinstall
176+ - *project-preinstall
167 - *restore
177 - *restore
169 name: GHC 8.4.4 + x86 + debug
179 name: GHC 8.4.4 + x86 + debug
@@ -180,8 +190,9 @@ jobs:
181 executor: amd64-executor
191 executor: amd64-executor
184 - *preinstall
193 - *preinstall
195+ - *project-preinstall
185 - *restore
196 - *restore
187 environment:
198 environment:
@@ -201,8 +212,9 @@ jobs:
202 executor: amd64-executor
213 executor: amd64-executor
205 - *preinstall
215 - *preinstall
217+ - *project-preinstall
206 - *restore
218 - *restore
208 environment:
220 environment:
@@ -221,8 +233,9 @@ jobs:
222 executor: amd64-executor
234 executor: amd64-executor
225 - *preinstall
236 - *preinstall
238+ - *project-preinstall
226 - *restore
239 - *restore
228 apt-get install -y ghc-7.10.3
241 apt-get install -y ghc-7.10.3
@@ -233,8 +246,9 @@ jobs:
234 executor: amd64-executor
247 executor: amd64-executor
237 - *preinstall
249 - *preinstall
251+ - *project-preinstall
238 - *restore
252 - *restore
240 bash -c "$PACKCHECK stack RESOLVER=lts-12"
254 bash -c "$PACKCHECK stack RESOLVER=lts-12"
@@ -243,8 +257,9 @@ jobs:
244 executor: amd64-executor
258 executor: amd64-executor
247 - *preinstall
260 - *preinstall
262+ - *project-preinstall
248 - *restore
263 - *restore
250 bash -c "$PACKCHECK stack RESOLVER=lts-11"
265 bash -c "$PACKCHECK stack RESOLVER=lts-11"
@@ -253,8 +268,9 @@ jobs:
254 executor: amd64-executor
269 executor: amd64-executor
257 - *preinstall
271 - *preinstall
273+ - *project-preinstall
258 - *restore
274 - *restore
260 name: GHCJS 8.4+no-test+no-docs
276 name: GHCJS 8.4+no-test+no-docs
@@ -279,8 +295,9 @@ jobs:
280 executor: amd64-executor
296 executor: amd64-executor
283 - *preinstall
298 - *preinstall
300+ - *project-preinstall
284 - *restore
301 - *restore
286 environment:
303 environment:
@@ -290,18 +307,15 @@ jobs:
290 command: |
307 command: |
291 apt-get install -y ghc-8.2.2
308 apt-get install -y ghc-8.2.2
292 apt-get install -y cabal-install-2.4
309 apt-get install -y cabal-install-2.4
293− # required by hpc-coveralls
294− apt-get install -y libcurl4-gnutls-dev
295− apt-get install -y git
296− apt-get install libtinfo-dev
297 bash -c "$PACKCHECK cabal-v1"
310 bash -c "$PACKCHECK cabal-v1"
299 coveralls-ghc-8_8_3:
312 coveralls-ghc-8_8_3:
301 executor: amd64-executor
314 executor: amd64-executor
304 - *preinstall
316 - *preinstall
318+ - *project-preinstall
305 - *restore
319 - *restore
307 environment:
321 environment:
@@ -312,10 +326,6 @@ jobs:
312 command: |
326 command: |
313 apt-get install -y ghc-8.8.3
327 apt-get install -y ghc-8.8.3
314 apt-get install -y cabal-install-3.0
328 apt-get install -y cabal-install-3.0
315− # required by hpc-coveralls
316− apt-get install -y libcurl4-gnutls-dev
317− apt-get install -y git
318− apt-get install libtinfo-dev
319 bash -c "$PACKCHECK cabal-v2"
329 bash -c "$PACKCHECK cabal-v2"
320 no_output_timeout: 25m
330 no_output_timeout: 25m
@@ -323,18 +333,15 @@ jobs:
324 executor: amd64-executor
334 executor: amd64-executor
327 - *preinstall
336 - *preinstall
338+ - *project-preinstall
328 - *restore
339 - *restore
330 name: Build and test with inspection, coverage, Werror
341 name: Build and test with inspection, coverage, Werror
331 command: |
342 command: |
332 apt-get install -y ghc-8.10.2
343 apt-get install -y ghc-8.10.2
333 apt-get install -y cabal-install-3.2
344 apt-get install -y cabal-install-3.2
334− # required by hpc-coveralls
335− apt-get install -y libcurl4-gnutls-dev
336− apt-get install -y git
337− apt-get install libtinfo-dev
338 # Run tests with coverage
345 # Run tests with coverage
339 cabal update
346 cabal update
340 cabal user-config update -a "jobs: 2"
347 cabal user-config update -a "jobs: 2"
@@ -350,8 +357,9 @@ jobs:
351 executor: amd64-executor
358 executor: amd64-executor
354 - *preinstall
360 - *preinstall
362+ - *project-preinstall
355 - *restore
363 - *restore
357 name: Hlint src
365 name: Hlint src