Services/ServerAppGuidelines: Difference between revisions

no edit summary
(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
Confirmed users, Bureaucrats and Sysops emeriti
812

edits