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
|
|
|
|
2015-07-28 17:29:38 +00:00
|
|
|
## TODO for release 0.9
|
2015-05-09 15:32:23 +00:00
|
|
|
|
2015-08-13 18:31:06 +00:00
|
|
|
* ~~Dashboard (builds list, projects autocomlete)~~
|
|
|
|
* ~~Build page (build info(dates, changes, etc), console)~~
|
|
|
|
* ~~Awesome build output (very close to terminal)~~
|
2015-06-18 22:01:09 +00:00
|
|
|
* ~~Url for trigger build run~~
|
2015-06-17 20:14:52 +00:00
|
|
|
* ~~YAML project and server(executors count, etc) configs~~
|
|
|
|
* ~~Persistent build and console output information~~
|
|
|
|
* ~~Project relations (blocks, triggers, etc)~~
|
2015-06-28 14:47:34 +00:00
|
|
|
* ~~Writes to stderr must not break the build~~
|
2015-05-09 15:32:23 +00:00
|
|
|
* Mail and jabber notifications (with commits, current step and error)
|
2015-06-21 20:53:03 +00:00
|
|
|
* ~~Rename notification strategies according to statuses~~
|
2015-08-20 20:24:26 +00:00
|
|
|
* ~~Work with git~~
|
2015-06-28 10:23:34 +00:00
|
|
|
* ~~Build every commit, commit with tag, etc~~
|
2015-06-29 18:57:34 +00:00
|
|
|
* ~~Safe id and build numbers generation~~
|
2015-07-12 08:39:22 +00:00
|
|
|
* ~~Scheduler~~
|
2015-06-17 20:14:52 +00:00
|
|
|
* ~~Better tests coverage~~
|
2015-07-28 17:29:38 +00:00
|
|
|
* ~~Compile client for production~~
|
2015-06-18 20:45:08 +00:00
|
|
|
* Semantic versioning and plugins
|
2015-10-14 18:45:54 +00:00
|
|
|
* ~~Complete uncompleted builds on server start~~
|
2015-11-22 11:08:24 +00:00
|
|
|
* ~~Throw away workspace changes on repository update~~
|
2014-12-02 21:34:59 +00:00
|
|
|
|
2015-08-13 18:31:06 +00:00
|
|
|
Ui fixes
|
|
|
|
|
|
|
|
* speed up console output
|
2015-10-15 22:13:10 +00:00
|
|
|
* ~~projects autocomplete~~
|
2015-08-25 22:13:31 +00:00
|
|
|
* ~~add time ago to build list~~
|
2015-08-26 19:16:06 +00:00
|
|
|
* ~~show scm changes on build page~~
|
2015-11-19 18:24:13 +00:00
|
|
|
* ~~react says many many times to console:~~
|
|
|
|
~~Warning: setState(...): Can only update a mounted or mounting component.~~
|
|
|
|
~~This usually means you called setState() on an unmounted component.~~
|
|
|
|
~~This is a no-op.~~
|
2015-11-24 18:38:57 +00:00
|
|
|
* ~~show duration details (steps duration) on build page~~
|
2015-11-23 19:31:01 +00:00
|
|
|
* speed up build points animation at ff (maybe borrow something from animate.css?)
|
2015-08-13 18:31:06 +00:00
|
|
|
* current successfully streak icons at project page
|
2015-09-27 20:47:50 +00:00
|
|
|
* ~~don't appear build from other project on project page~~
|
2015-09-26 20:49:03 +00:00
|
|
|
* ~~update project info changes (avg duration, etc) on the fly - project page~~
|
2015-10-15 22:52:23 +00:00
|
|
|
* ~~long commit comment breakes build card makeup~~
|
2015-08-25 22:13:31 +00:00
|
|
|
* ~~comment start/duration should be on same place during all steps~~
|
2015-12-03 19:51:56 +00:00
|
|
|
* slow move out from build page (with lot of output) to main page - several sec
|
|
|
|
* when go on completed build page you scroll down to the output which could be
|
|
|
|
very long
|
2015-12-07 20:49:09 +00:00
|
|
|
* when long line appear console output row numbers not on the same line with
|
2015-12-03 19:54:43 +00:00
|
|
|
content
|
2015-12-07 20:49:09 +00:00
|
|
|
* some "undefined" comments in scm changes
|
2015-12-08 00:20:58 +00:00
|
|
|
* should write at the end of build console out that build is done (or error)
|
2015-08-13 18:31:06 +00:00
|
|
|
|
2014-12-02 21:34:59 +00:00
|
|
|
## Roadmap
|
|
|
|
|
2015-11-23 19:31:01 +00:00
|
|
|
* ~~Responsive ui (persistent connection via socketio or something else +
|
|
|
|
data streams (from shell commands, etc))~~
|
2014-12-02 21:34:59 +00:00
|
|
|
* Console output should be very close to the terminal output
|
2015-11-23 19:31:01 +00:00
|
|
|
* ~~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
|
2015-11-23 19:31:01 +00:00
|
|
|
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~~
|
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
|
2015-11-23 19:31:01 +00:00
|
|
|
* ~~Approximate remaining build time should be shown~~
|
|
|
|
* ~~Named build steps~~
|
2015-06-17 20:14:52 +00:00
|
|
|
* Ability to change build parameters from ui (at least target branch)
|
2015-11-23 19:31:01 +00:00
|
|
|
* ~~Embedded database (apparently level db)~~
|
|
|
|
* ~~Lightweight (minimal dependencies)~~
|
2015-11-24 22:41:20 +00:00
|
|
|
* ~~Cancel build~~
|