
Hi all, has any of you had any success testing haskell projects on CircleCI with a setup that involved Stack? CircleCI seems to directly support haskell by specifying the version of GHC but I wanted my dependencies and tests to be handled by Stack also on the testing machines, since it is my main development tool. I’m also new to Circle CI in particular, although I used Travis in the past. I’ve tried collecting some example files but it seems to have problems with the first ‘stack build’ phase since I see no output in the online console. My circle.yml file: dependencies: cache_directories: - "~/.stack" pre: - wget https://github.com/commercialhaskell/stack/releases/download/v0.1.2.0/stack-... -O /tmp/stack.gz - gunzip /tmp/stack.gz && chmod +x /tmp/stack - sudo mv /tmp/stack /usr/bin/stack override: - stack setup - stack build test: override: - stack test Anybody? Thanks. Greetings, Nicola

Hi,
I've used this one:
https://github.com/jhedev/todobackend-haskell/blob/master/circle.yml And it
worked great so far.
Maybe this helps.
Regards,
Joel
On Wed, 24 Aug 2016 at 17:59, Nicola Gigante
Hi all,
has any of you had any success testing haskell projects on CircleCI with a setup that involved Stack?
CircleCI seems to directly support haskell by specifying the version of GHC but I wanted my dependencies and tests to be handled by Stack also on the testing machines, since it is my main development tool.
I’m also new to Circle CI in particular, although I used Travis in the past. I’ve tried collecting some example files but it seems to have problems with the first ‘stack build’ phase since I see no output in the online console.
My circle.yml file:
dependencies: cache_directories: - "~/.stack" pre: - wget https://github.com/commercialhaskell/stack/releases/download/v0.1.2.0/stack-... -O /tmp/stack.gz - gunzip /tmp/stack.gz && chmod +x /tmp/stack - sudo mv /tmp/stack /usr/bin/stack override: - stack setup - stack build
test: override: - stack test
Anybody? Thanks.
Greetings, Nicola _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.

Il giorno 24 ago 2016, alle ore 18:13, Joel H
ha scritto: Hi,
I've used this one: https://github.com/jhedev/todobackend-haskell/blob/master/circle.yml And it worked great so far.
Maybe this helps.
Thanks! It fails on the update-alternatives command. 'update-alternatives: error: alternative path /usr/bin/gcc-4.6 doesn't exist’ What should they do?
Regards, Joel
Greetings, Nicola

I had some weird linker issues (see https://circleci.com/gh/jhedev/todobackend-haskell/48 https://circleci.com/gh/jhedev/todobackend-haskell/48) when using an older gcc 4.9. So switching to gcc-4.6 helped. I think you are using the newer ubuntu 14.04 build image which does not include gcc-4.6. Maybe you can try removing the update alternatives commands. For your problem I guess its more important to set `-j 1` for the `stack build` command. To avoid getting no output etc. Regards, Joel
On 24 Aug 2016, at 18:36, Nicola Gigante
wrote: Il giorno 24 ago 2016, alle ore 18:13, Joel H
ha scritto: Hi,
I've used this one: https://github.com/jhedev/todobackend-haskell/blob/master/circle.yml And it worked great so far.
Maybe this helps.
Thanks!
It fails on the update-alternatives command.
'update-alternatives: error: alternative path /usr/bin/gcc-4.6 doesn't exist’
What should they do?
Regards, Joel
Greetings, Nicola
participants (3)
-
Joel H
-
Joel Hermanns
-
Nicola Gigante