Go to file
2015-05-09 19:32:26 +03:00
lib getCurrent method replaces getId at scm api 2015-05-09 19:32:26 +03:00
projects generate step labels from cmd 2015-05-07 22:03:57 +03:00
resources change status waiting to queued + other small fixes 2015-05-05 00:28:59 +03:00
static accumulate console output + show more build info 2015-05-08 23:21:59 +03:00
test getCurrent method replaces getId at scm api 2015-05-09 19:32:26 +03:00
views merge and bootstrap added 2015-05-08 00:55:40 +03:00
.bowerrc react through requirejs 2015-04-10 23:17:03 +03:00
.gitignore remove unsused templates 2015-05-04 23:32:47 +03:00
.npmignore add npmignore 2015-03-18 00:33:52 +03:00
app.js patch dataio to notify resource clients from the server 2015-05-03 18:23:01 +03:00
bower.json add gulp and run projects actions 2015-05-07 23:53:46 +03:00
dataio.js patch dataio to notify resource clients from the server 2015-05-03 18:23:01 +03:00
gulpfile.js add gulp and run projects actions 2015-05-07 23:53:46 +03:00
LICENSE.txt instial commit 2014-05-09 20:48:53 +04:00
package.json correct run dev script 2015-05-08 22:50:14 +03:00
README.md add todo for 1.0 2015-05-09 18:32:23 +03:00

nci

nci - Continuous integration server written in node.js

work in progress...

TODO for release 1.0

  • Dashboard(builds list, projects autocomlete)
  • Build page (build info, console)
  • Url for trigger build run
  • YAML project configs
  • Persistent builds
  • Project relations (blocks, triggers, etc)
  • Mail and jabber notifications (with commits, current step and error)
  • Work with git and mercurial (build every commit, commit with tag, etc)
  • Awesome build output (very close to terminal)
  • Semantic versioning and plugins

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 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)
  • Simple API for triggering build on scm hook
  • Project dependencies (all projects specified at dependencies should be built before build current project) and optional start for all projects after ci restart
  • 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)