Go to file
2014-12-14 23:04:00 +03:00
lib rename flags 2014-12-14 23:04:00 +03:00
test rename flags 2014-12-14 23:04:00 +03:00
.gitignore git ignore added 2014-12-03 00:36:45 +03:00
LICENSE.txt instial commit 2014-05-09 20:48:53 +04:00
package.json add basic shell command tests 2014-12-04 01:23:41 +03:00
README.md update roadmap 2014-12-03 00:52:17 +03:00

nci

nci - Continuous integration server written in node.js

work in progress...

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) it also can be attached to the specific status or branch (auto deploy could a separate task in this case)
  • Simple API for triggering build on scm hook
  • 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)