index : builder | |
Archlinux32 build system | gitolite user |
summaryrefslogtreecommitdiff |
-rw-r--r-- | misc/package-flow.dot | 104 |
diff --git a/misc/package-flow.dot b/misc/package-flow.dot new file mode 100644 index 0000000..bfede1a --- /dev/null +++ b/misc/package-flow.dot @@ -0,0 +1,104 @@ +digraph package_flow { + rankdir=LR; + fontname=dejavu; + packages64 [ label="upstream svn2git (packages)", shape=oval ]; + community64 [ label="upstream svn2git (community)", shape=oval ]; + packages32 [ label="archlinux32 git (packages32)", shape=oval ]; + + buildlist [ label="build-list", fontcolor="#0000ff", shape=box ]; + deletionlist [ label="deletion-list", fontcolor="#ff0000", shape=box ]; + + staging [ label="[staging]", fontcolor="#006400", shape=box ]; + comstaging [ label="[community-staging]", fontcolor="#006400", shape=box ]; + + testing [ label="[testing]", fontcolor="#00c800", shape=box ]; + comtesting [ label="[community-testing]", fontcolor="#00c800", shape=box ]; + + tested [ label="[testing] (tested)", fontcolor="#64ff00", shape=box ]; + comtested [ label="[community-testing] (tested)", fontcolor="#64ff00", shape=box ]; + + core [ label="[core]", shape=box ]; + extra [ label="[extra]", shape=box ]; + community [ label="[community]", shape=box ]; + + merge1 [ label="merge\npackage\nsources", shape=diamond ]; + merge2 [ label="merge\npackage\nsources", shape=diamond ]; + + create [ label="create/update\npackage\nentry", shape=diamond ]; + delete [ label="delete\npackage\nentry", shape=diamond ]; + + build [ label="build\npackage", shape=diamond ]; + + move1 [ label="move\npackage", shape=diamond ]; + move2 [ label="move\npackage", shape=diamond ]; + move3 [ label="move\npackage", shape=diamond ]; + move4 [ label="move\npackage", shape=diamond ]; + + test1 [ label="test\npackage", shape=diamond ]; + test2 [ label="test\npackage", shape=diamond ]; + + db_update [ label="db-update", shape=hexagon ]; + get_package_updates [ label="get-package-updates", shape=hexagon ]; + build_slave [ label="build slave", shape=hexagon ]; + tester [ label="tester", shape=hexagon ]; + + move1 -> db_update [ dir=back ]; + move2 -> db_update [ dir=back ]; + db_update -> move3; + db_update -> move4; + tester -> test1; + tester -> test2; + build_slave -> build; + get_package_updates -> create; + get_package_updates -> delete; + merge1 -> get_package_updates [ dir=back ]; + merge2 -> get_package_updates [ dir=back ]; + + packages64 -> merge1; + packages32 -> merge1; + merge1 -> create; + merge1 -> delete; + + community64 -> merge2; + packages32 -> merge2; + merge2 -> create; + merge2 -> delete; + + create -> buildlist; + delete -> buildlist [ dir=back ]; + create -> deletionlist [ dir=back ]; + delete -> deletionlist; + + buildlist -> build; + build -> staging; + build -> comstaging; + + delete -> staging [ dir=back ]; + delete -> comstaging [ dir=back ]; + + staging -> move1; + move1 -> testing; + comstaging -> move2; + move2 -> comtesting; + + delete -> testing [ dir=back ]; + delete -> comtesting [ dir=back ]; + + testing -> test1; + test1 -> tested; + comtesting -> test2; + test2 -> comtested; + + delete -> tested [ dir=back ]; + delete -> comtested [ dir=back ]; + + tested -> move3; + move3 -> core; + move3 -> extra; + comtested -> move4; + move4 -> community; + + delete -> core [ dir=back ]; + delete -> extra [ dir=back ]; + delete -> community [ dir=back ]; +} |