Implement --watch for local-run with cancellation support #970
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Implement --watch for localrun with cancellation support
Motivation and Context
faas-cli local-run -- watch
and related to fixes in Fixes for the --watch flag for faas-cli up #969 which were forfaas-cli up --watch
--publish
flag forup
, so thatup
can be used with--platforms
and for faster builds when iterating.How Has This Been Tested?
This commit adds --watch support to localrun by using a context to cancel and remove any running container when a change is detected.
watchLoop has been updated to support a context.
Tested with VSCode - I suggest turning auto-save off when using this feature.
Tested again with faas-cli up to make sure there was no regression:
https://asciinema.org/a/594072
Types of changes