digraph pipeline { developer [shape="circle" label="developer"]; commit [shape="rect" label="Commit stage"]; acceptance [shape="rect" label="Acceptance stage"]; artifacts [shape="cylinder" label="Artifact store"]; testenv [shape="folder" label="A test environment"]; production [shape="folder" label="Production environment"]; developer -> commit; commit -> artifacts; commit -> acceptance; acceptance -> testenv; artifacts -> testenv; acceptance -> production; artifacts -> production; }