Stack: --file-watch and --exec with running server like command does not build again

Created on 13 Jul 2018  路  5Comments  路  Source: commercialhaskell/stack

General summary

If you run any command via the --exec flag which does not exit (like a server), then --file-watch does not build again if the files changes.

I can understand why that is, and it is probably how the implementation is - but it is counter-intuitive.
Other dev tools (like gunicorn, go's reflex) works as expected. If a file changes, even with server like commands, it rebuilds/reloads and runs the commands again.

Steps to reproduce

1.

stack build --fast --exec "sleep infinity" --file-watch
  1. Change a file in the same project

Expected

The build happens again, and the exec command is run again.

Actual

Nothing happens. (Because the exec command never exited)

Stack version

$ stack --version
Version 1.7.1, Git revision 681c800873816c022739ca7ed14755e85a579565 (5807 commits) x86_64 hpack-0.28.2

Method of installation

  • Official binary, downloaded from stackage.org or fpcomplete's package repository

PS: There is an issue #2955 . But that is different than this issue.

awaiting pull request build help wanted enhancement

Most helpful comment

image

All 5 comments

Seems like a nice enhancement and also more intuitive - thanks for the suggestion @ecthiender .

Is this something you'd like to try and implement?

Sure, why not!

Maybe something like stack run --file-watch? That was the first thing I tried, similar to stack test --file-watch.

@ecthiender You wouldn't happen to have a update on this would you?

image

Was this page helpful?
0 / 5 - 0 ratings

Related issues

s5k6 picture s5k6  路  3Comments

rrnewton picture rrnewton  路  4Comments

abhinav picture abhinav  路  4Comments

sjakobi picture sjakobi  路  4Comments

bitemyapp picture bitemyapp  路  3Comments