Task runner with cancel
This tool is now under implementation. Many planned features are missing.
takt
includes several notable features
- Dependency Resolution
- Immediate Termination
tasks:
bundle:
steps:
- run: bundle install
yarn:
steps:
- run: yarn install
rails:
depends:
- bundle
steps:
- run: bin/rails s
dev-server:
depends:
- yarn
steps:
- run: yarn start
This configuration above, takt
does as follows
- run
bundle
andyarn
concurrently - once
bundle
finishes, runrails
- once
yarn
finishes, rundev-server
So that you can start multiple processes with a single command.
Unlikee make
, when a task exited with errors, takt
immediately sends SIGTERM
to safely stop all other tasks.
In the example above, when yarn start
failed to start rails
process would be terminated.