summaryrefslogtreecommitdiff
path: root/arch.dot
blob: 3c0aa60842d5ac9f857ad9ea9929b1abc18d7978 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
digraph ci {
        gerrit [label="gerrit"];
        gerrit [shape="folder"];
        gerrit [fillcolor="white" style="filled"];

        controller [label="CI controller"];
        controller [shape="box"];
        controller [fillcolor="pink" style="filled"];

        vcs_worker [label="VCS worker"];
        vcs_worker [shape="ellipse"];
        vcs_worker [fillcolor="grey" style="filled"];

        build_worker [label="build worker"];
        build_worker [shape="ellipse"];
        build_worker [fillcolor="grey" style="filled"];

        deployment_worker [label="deployment worker"];
        deployment_worker [shape="ellipse"];
        deployment_worker [fillcolor="grey" style="filled"];

        artifacts [label="artifact store"];
        artifacts [shape="cylinder"];
        artifacts [fillcolor="pink" style="filled"];

        logs [label="log store"];
        logs [shape="cylinder"];
        logs [fillcolor="pink" style="filled"];

        test_env [label="test\nenvironment"];
        test_env [shape="octagon"];
        test_env [fillcolor="grey" style="filled"];

        prod_env [label="production\nenvironment"];
        prod_env [shape="doubleoctagon"];
        prod_env [fillcolor="white" style="filled"];
        

        gerrit -> controller;
        controller -> vcs_worker;
        gerrit -> vcs_worker;
        vcs_worker -> gerrit;
        vcs_worker -> artifacts;
        controller -> build_worker;
        artifacts -> build_worker;
        build_worker -> artifacts;
        build_worker -> logs;
        build_worker -> test_env;
        vcs_worker -> logs;
        controller -> deployment_worker;
        artifacts -> deployment_worker;
        deployment_worker -> logs;
        deployment_worker -> test_env;
        deployment_worker -> prod_env;
        
}