summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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