on master help sign in
Use git instead of circle ci's git implementation.
58970a1Pranay Sashank
.circleci/config.yml+33−25
@@ -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
97
97
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
102+
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
100
105
106+project-preinstall: &project-preinstall
107+ run: |
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:
131 <<: *env
138 <<: *env
132 executor: amd64-executor
139 executor: amd64-executor
133 steps:
140 steps:
134− - checkout
135 - *preinstall
141 - *preinstall
142+ - checkout
143+ - *project-preinstall
136 - *restore
144 - *restore
137 - run:
145 - run:
138 name: GHC 8.8 + stack lts-16.12
146 name: GHC 8.8 + stack lts-16.12
@@ -150,8 +158,9 @@ jobs:
150 <<: *env
158 <<: *env
151 executor: amd64-executor
159 executor: amd64-executor
152 steps:
160 steps:
153− - checkout
154 - *preinstall
161 - *preinstall
162+ - checkout
163+ - *project-preinstall
155 - *restore
164 - *restore
156 - run: |
165 - run: |
157 apt-get install -y ghc-8.6.3
166 apt-get install -y ghc-8.6.3
@@ -162,8 +171,9 @@ jobs:
162 <<: *env
171 <<: *env
163 executor: x86-executor
172 executor: x86-executor
164 steps:
173 steps:
165− - checkout
166 - *preinstall
174 - *preinstall
175+ - checkout
176+ - *project-preinstall
167 - *restore
177 - *restore
168 - run:
178 - run:
169 name: GHC 8.4.4 + x86 + debug
179 name: GHC 8.4.4 + x86 + debug
@@ -180,8 +190,9 @@ jobs:
180 <<: *env
190 <<: *env
181 executor: amd64-executor
191 executor: amd64-executor
182 steps:
192 steps:
183− - checkout
184 - *preinstall
193 - *preinstall
194+ - checkout
195+ - *project-preinstall
185 - *restore
196 - *restore
186 - run:
197 - run:
187 environment:
198 environment:
@@ -201,8 +212,9 @@ jobs:
201 <<: *env
212 <<: *env
202 executor: amd64-executor
213 executor: amd64-executor
203 steps:
214 steps:
204− - checkout
205 - *preinstall
215 - *preinstall
216+ - checkout
217+ - *project-preinstall
206 - *restore
218 - *restore
207 - run:
219 - run:
208 environment:
220 environment:
@@ -221,8 +233,9 @@ jobs:
221 <<: *env
233 <<: *env
222 executor: amd64-executor
234 executor: amd64-executor
223 steps:
235 steps:
224− - checkout
225 - *preinstall
236 - *preinstall
237+ - checkout
238+ - *project-preinstall
226 - *restore
239 - *restore
227 - run: |
240 - run: |
228 apt-get install -y ghc-7.10.3
241 apt-get install -y ghc-7.10.3
@@ -233,8 +246,9 @@ jobs:
233 <<: *env
246 <<: *env
234 executor: amd64-executor
247 executor: amd64-executor
235 steps:
248 steps:
236− - checkout
237 - *preinstall
249 - *preinstall
250+ - checkout
251+ - *project-preinstall
238 - *restore
252 - *restore
239 - run: |
253 - run: |
240 bash -c "$PACKCHECK stack RESOLVER=lts-12"
254 bash -c "$PACKCHECK stack RESOLVER=lts-12"
@@ -243,8 +257,9 @@ jobs:
243 <<: *env
257 <<: *env
244 executor: amd64-executor
258 executor: amd64-executor
245 steps:
259 steps:
246− - checkout
247 - *preinstall
260 - *preinstall
261+ - checkout
262+ - *project-preinstall
248 - *restore
263 - *restore
249 - run: |
264 - run: |
250 bash -c "$PACKCHECK stack RESOLVER=lts-11"
265 bash -c "$PACKCHECK stack RESOLVER=lts-11"
@@ -253,8 +268,9 @@ jobs:
253 <<: *env
268 <<: *env
254 executor: amd64-executor
269 executor: amd64-executor
255 steps:
270 steps:
256− - checkout
257 - *preinstall
271 - *preinstall
272+ - checkout
273+ - *project-preinstall
258 - *restore
274 - *restore
259 - run:
275 - run:
260 name: GHCJS 8.4+no-test+no-docs
276 name: GHCJS 8.4+no-test+no-docs
@@ -279,8 +295,9 @@ jobs:
279 <<: *env
295 <<: *env
280 executor: amd64-executor
296 executor: amd64-executor
281 steps:
297 steps:
282− - checkout
283 - *preinstall
298 - *preinstall
299+ - checkout
300+ - *project-preinstall
284 - *restore
301 - *restore
285 - run:
302 - run:
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"
298 - *save
311 - *save
299 coveralls-ghc-8_8_3:
312 coveralls-ghc-8_8_3:
300 <<: *env
313 <<: *env
301 executor: amd64-executor
314 executor: amd64-executor
302 steps:
315 steps:
303− - checkout
304 - *preinstall
316 - *preinstall
317+ - checkout
318+ - *project-preinstall
305 - *restore
319 - *restore
306 - run:
320 - run:
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
321 - *save
331 - *save
@@ -323,18 +333,15 @@ jobs:
323 <<: *env
333 <<: *env
324 executor: amd64-executor
334 executor: amd64-executor
325 steps:
335 steps:
326− - checkout
327 - *preinstall
336 - *preinstall
337+ - checkout
338+ - *project-preinstall
328 - *restore
339 - *restore
329 - run:
340 - run:
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:
350 <<: *env
357 <<: *env
351 executor: amd64-executor
358 executor: amd64-executor
352 steps:
359 steps:
353− - checkout
354 - *preinstall
360 - *preinstall
361+ - checkout
362+ - *project-preinstall
355 - *restore
363 - *restore
356 - run:
364 - run:
357 name: Hlint src
365 name: Hlint src