digraph components { 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"]; gitlab [label="GitLab"]; gitlab [shape="box"]; gitlab [fillcolor="pink" style="filled"]; runner [label="GitLab runner"]; runner [shape="ellipse"]; runner [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"]; env [label="test\nenvironment"]; env [shape="octagon"]; env [fillcolor="white" style="filled"]; gerrit -> controller [label="1."]; controller -> vcs_worker [label="2."]; gerrit -> vcs_worker [label="3."]; vcs_worker -> gitlab [label="4."]; gitlab -> runner [label="5."]; runner -> artifacts [label="6."]; gitlab -> controller [label="7."]; controller -> deployment_worker [label="8."]; deployment_worker -> artifacts [label="9."]; deployment_worker -> env [label="10."]; deployment_worker -> controller [label="11."]; controller -> gitlab [label="12."]; gitlab -> runner [label="13."]; runner -> env [label="14."]; gitlab -> controller [label="15."]; }