diff options
author | Lars Wirzenius <lwirzenius@wikimedia.org> | 2019-05-13 16:42:10 +0300 |
---|---|---|
committer | Lars Wirzenius <lwirzenius@wikimedia.org> | 2019-05-13 16:42:10 +0300 |
commit | dc92510b69eafde75dcdc8bb14b9f1ef28591992 (patch) | |
tree | f28373a35a7ecfc6d70a7e662c8cd01fd785d4c8 /ci-arch.mdwn | |
parent | d30de7c9f2455960747503754c6e3625b982d311 (diff) | |
download | wmf-ci-arch-dc92510b69eafde75dcdc8bb14b9f1ef28591992.tar.gz |
Change: elevate HA, CLEANWORKSPACE, SECRETS to hard req
Diffstat (limited to 'ci-arch.mdwn')
-rw-r--r-- | ci-arch.mdwn | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/ci-arch.mdwn b/ci-arch.mdwn index dbe19bc..cd052f2 100644 --- a/ci-arch.mdwn +++ b/ci-arch.mdwn @@ -321,30 +321,31 @@ to a minor degree. * **SLA**: RelEng provides a promise, similar to a service-level agreement, for how well CI serves WMF and the movement. +* **HA** Must be highly available - can restart any component without + disrupting service. + +* **CLEANWORKSPACE** Must provide a clean workspace for each build or + test run - either a clean VM or container. + +* **SECRETS** Must support secure storage of credentials / secrets. + + ## Softer requirements These requirements are even more easily negotiated. -* **HA** Should be highly available - can restart any component without - disrupting service. - * **LIVELOG** Should have live console output of build. * **MAXBUILDTIME** Should have build timeouts so that a build may fail if it takes too long. Among other reasons, this is useful to automatically work around builds that get "stuck" indefinitely. -* **CLEANWORKSPACE** Should provide a clean workspace for each test - run - either a clean VM or container. - * **RATELIMIT** Should have rate limiting - one user/project can not take over most/all resources. * **CHECKSIG** Should support validation and creation of GPG/PGP-signed git commits -* **SECRETS** Should support secure storage of credentials / secrets. - ## Would be nice These are so soft they aren't even requirements, and more wish list |