diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-07-01 13:06:36 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-07-01 23:42:22 +0300 |
commit | f70d6c0442f8f2f01a8195f439fddc6c0831a905 (patch) | |
tree | a5d87b637ac936b0dba73f2893f74c64d2581c36 /yarns/000.yarn | |
parent | 06465ff158006e01777bf5ff69aa08a400a30886 (diff) | |
download | ick2-f70d6c0442f8f2f01a8195f439fddc6c0831a905.tar.gz |
Add: controller build scenario
This scenario test the ick2 MVP controller API.
See http://ick-devel.liw.fi/f6166c07380e4cc78b5619d8c1322736.html
for more detailed information.
Diffstat (limited to 'yarns/000.yarn')
-rw-r--r-- | yarns/000.yarn | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/yarns/000.yarn b/yarns/000.yarn new file mode 100644 index 0000000..7a19824 --- /dev/null +++ b/yarns/000.yarn @@ -0,0 +1,24 @@ +--- +title: Ick2 controller yarns +... + + +Introduction +============================================================================= + +Ick2 will be a continuous integration system. Its core component is +the **controller**, which does nothing, except decides what workers should +do. It knows of the projects that can be built, and keeps track what +step is being run on each project, and collects build output from the +workers. + +This document specifies the yarn test scenarios for a minimal viable +version of the controller: there will be a small number of project, +each project builds a web site from source in git, using ikiwiki, and +publishes the website on a server using rsync. + +The controller provides an HTTP API for controlling a build. The API +is used by an external entity (such as the git server) to trigger a +build, and by workers or worker proxies to request something to do, +and to report results. The API may also eventually be used by end +users to query status and results. |