nci/README.md

78 lines
3.3 KiB
Markdown
Raw Normal View History

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)~~
* ~~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)
* ~~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
* ~~Complete uncompleted builds on server start~~
* ~~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~~
* ~~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~~
* ~~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~~
* 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)~~
* ~~Cancel build~~