2014-05-09 16:48:53 +00:00
|
|
|
# nci
|
|
|
|
|
|
|
|
nci - Continuous integration server written in node.js
|
|
|
|
|
|
|
|
work in progress...
|
2014-12-02 21:34:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
## Roadmap
|
|
|
|
|
|
|
|
* Responsive ui (persistent connection via socketio or something else +
|
|
|
|
data streams (from shell commands, etc))
|
|
|
|
* Console output should be very close to the terminal output
|
|
|
|
* Shell command is the main script
|
|
|
|
* Tasks relations can be set easily (runAfter, runBefore, prevents, prevented)
|
2015-03-17 21:22:15 +00:00
|
|
|
it also can be attached to the specific branch or commit (e.g. release commits
|
|
|
|
can trigger auto deploy tasks)
|
|
|
|
* Ability to build every or specified commits (even if they pushed in a bunch)
|
2014-12-02 21:52:17 +00:00
|
|
|
* Simple API for triggering build on scm hook
|
2015-04-12 14:54:04 +00:00
|
|
|
* Project dependencies (all projects specified at dependencies should be built
|
|
|
|
before build current project) and optional start for all projects after ci
|
|
|
|
restart
|
2014-12-02 21:34:59 +00:00
|
|
|
* Build can be continued from the current failed step
|
|
|
|
* Failing of build step can be prevented if special condition for the build step
|
|
|
|
is defined and matched (e.g. ui tests timeout error or internet connection
|
|
|
|
problems detected by regexp) then step will be rerun without error
|
|
|
|
* Approximate remaining build time should be shown
|
|
|
|
* Named build steps
|
|
|
|
* Target branch can be changed easily from ui
|
|
|
|
* Embedded database (apparently level db)
|
|
|
|
* Lightweight (minimal dependencies)
|