From d30de7c9f2455960747503754c6e3625b982d311 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Mon, 13 May 2019 16:40:47 +0300 Subject: Add: DEPLOYCIBUILT requirement --- ci-arch.html | 3 ++- ci-arch.mdwn | 3 +++ ci-arch.pdf | Bin 284416 -> 284522 bytes 3 files changed, 5 insertions(+), 1 deletion(-) 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 @@
  • LOCALTESTS 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.

  • AUTOMATEDEPLOYMENT Must allow deployment to be fully automated.

  • 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. Also, probably environments used for testing.

  • PROGLANGS 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.

  • 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 Binary files a/ci-arch.pdf and b/ci-arch.pdf differ -- cgit v1.2.1