Confirmed users, Bureaucrats and Sysops emeriti
812
edits
(first commit) |
No edit summary |
||
| Line 36: | Line 36: | ||
*** Push to stage by EOD Wed | *** Push to stage by EOD Wed | ||
*** QA + stress test as with normal releases, but for an extra week (12 days, eight working days) to ensure time to test new feature fully + extended run time to shake out issues | *** QA + stress test as with normal releases, but for an extra week (12 days, eight working days) to ensure time to test new feature fully + extended run time to shake out issues | ||
* Documentation | |||
** All new features and functional changes must be documented before the change can be pushed to stage | |||
** Format is TBD, but current front-runner is Sphinx | |||
* Build and Test | |||
** Packaging | |||
*** All apps must use the same package and install mechanism, with services-core as a base to provide consistent behaviour | |||
*** Build scripts must follow a format that can be used with Hudson | |||
** Continuous Integration | |||
*** All projects must be buildable by Hudson, and will build on each commit | |||
*** Build/test failures must be fixed immediately or the change reverted | |||
** Functional and unit tests | |||
*** Tests are required for all apps as a prerequisite for pushing to stage | |||
*** Apps that are already in stage/prod require tests for all changes | |||
*** All features must be tested fully (not just default paths) | |||
*** Tests must run on each checkin, any test failures block push to stage | |||