summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <lwirzenius@wikimedia.org>2019-05-13 16:40:47 +0300
committerLars Wirzenius <lwirzenius@wikimedia.org>2019-05-13 16:40:47 +0300
commitd30de7c9f2455960747503754c6e3625b982d311 (patch)
tree898728921f7a1ddc4b9cbce4171f2605caf64e5a
parente3c61d6b87c44af96732e0b6ab1f945be74a18da (diff)
downloadwmf-ci-arch-d30de7c9f2455960747503754c6e3625b982d311.tar.gz
Add: DEPLOYCIBUILT requirement
-rw-r--r--ci-arch.html3
-rw-r--r--ci-arch.mdwn3
-rw-r--r--ci-arch.pdfbin284416 -> 284522 bytes
3 files changed, 5 insertions, 1 deletions
diff --git a/ci-arch.html b/ci-arch.html
index 96b31a6..bb453dc 100644
--- a/ci-arch.html
+++ b/ci-arch.html
@@ -118,7 +118,8 @@
<li><p><strong>LOCALTESTS</strong> Must allow developer to replicate locally the tests that CI runs. This is necessary to allow lower friction in development, as well as to aid debugging. For example, if CI builds and tests using Docker container, a developer should be able to download the same image and run the tests locally.</p></li>
<li><p><strong>AUTOMATEDEPLOYMENT</strong> Must allow deployment to be fully automated.</p>
<ul>
-<li><strong>AUTOMATEDSELFDEPLOYMENT</strong> Must be automatically deployable by us or SRE, onto a fresh server.</li>
+<li><p><strong>AUTOMATEDSELFDEPLOYMENT</strong> Must be automatically deployable by us or SRE, onto a fresh server.</p></li>
+<li><p><strong>DEPLOYCIBUILT</strong> Only build artfifacts built and tested by CI may be deployed to production.</p></li>
</ul></li>
<li><p><strong>HSCALABLE</strong> Must be horizontally scalable: we need to be able to add more hardware easily to get more capacity. This is particularly important for build workers, which are the mostly likely bottleneck. Also, probably environments used for testing.</p></li>
<li><p><strong>PROGLANGS</strong> Must be able to support all programming languages we currently support or are likely to support in the future. These include, at least, shell, Python, Ruby, Java, PHP, and Go. Some languages may be needed in several versions.</p></li>
diff --git a/ci-arch.mdwn b/ci-arch.mdwn
index 9649c7f..dbe19bc 100644
--- a/ci-arch.mdwn
+++ b/ci-arch.mdwn
@@ -222,6 +222,9 @@ to a minor degree.
* **AUTOMATEDSELFDEPLOYMENT** Must be automatically deployable
by us or SRE, onto a fresh server.
+ * **DEPLOYCIBUILT** Only build artfifacts built and tested by CI
+ may be deployed to production.
+
* **HSCALABLE** Must be horizontally scalable: we need to be able to add
more hardware easily to get more capacity. This is particularly
important for build workers, which are the mostly likely bottleneck.
diff --git a/ci-arch.pdf b/ci-arch.pdf
index 5e37eb5..6bd9b94 100644
--- a/ci-arch.pdf
+++ b/ci-arch.pdf
Binary files differ