xref: /aosp_15_r20/external/cpu_features/cmake/ci/doc/docker.dot (revision eca53ba6d2e951e174b64682eaf56a36b8204c89)
1*eca53ba6SRoland Levillain@startdot
2*eca53ba6SRoland Levillaindigraph DockerDeps {
3*eca53ba6SRoland Levillain  //rankdir=BT;
4*eca53ba6SRoland Levillain  rankdir=TD;
5*eca53ba6SRoland Levillain  node [shape=cylinder, style="rounded,filled", color=black, fillcolor=royalblue];
6*eca53ba6SRoland Levillain  DISTRO_IMG [label="ubuntu:latest"];
7*eca53ba6SRoland Levillain  PKG [label="packages\ne.g. cmake, g++", shape=box3d];
8*eca53ba6SRoland Levillain  SRC [label="git repo", shape=folder];
9*eca53ba6SRoland Levillain  SPL [label="sample", shape=folder];
10*eca53ba6SRoland Levillain
11*eca53ba6SRoland Levillain  subgraph clusterDockerfile {
12*eca53ba6SRoland Levillain    ENV_IMG [label="cpu_features:amd64_env\nenv"];
13*eca53ba6SRoland Levillain    DEVEL_IMG [label="cpu_features:amd64_devel\ndevel"];
14*eca53ba6SRoland Levillain    BUILD_IMG [label="cpu_features:amd64_build\nbuild"];
15*eca53ba6SRoland Levillain    TEST_IMG [label="cpu_features:amd64_test\ntest"];
16*eca53ba6SRoland Levillain    INSTALL_ENV_IMG [label="cpu_features:amd64_install_env\ninstall_env"];
17*eca53ba6SRoland Levillain    INSTALL_DEVEL_IMG [label="cpu_features:amd64_install_devel\ninstall_devel"];
18*eca53ba6SRoland Levillain    INSTALL_BUILD_IMG [label="cpu_features:amd64_install_build\ninstall_build"];
19*eca53ba6SRoland Levillain    INSTALL_TEST_IMG [label="cpu_features:amd64_install_test\ninstall_test"];
20*eca53ba6SRoland Levillain
21*eca53ba6SRoland Levillain    ENV_IMG -> DEVEL_IMG;
22*eca53ba6SRoland Levillain    DEVEL_IMG -> BUILD_IMG;
23*eca53ba6SRoland Levillain    BUILD_IMG -> TEST_IMG;
24*eca53ba6SRoland Levillain
25*eca53ba6SRoland Levillain    ENV_IMG -> INSTALL_ENV_IMG;
26*eca53ba6SRoland Levillain    BUILD_IMG -> INSTALL_ENV_IMG [label="copy install", style="dashed"];
27*eca53ba6SRoland Levillain    INSTALL_ENV_IMG -> INSTALL_DEVEL_IMG;
28*eca53ba6SRoland Levillain    SPL -> INSTALL_DEVEL_IMG [label="copy", style="dashed"];
29*eca53ba6SRoland Levillain    INSTALL_DEVEL_IMG -> INSTALL_BUILD_IMG;
30*eca53ba6SRoland Levillain    INSTALL_BUILD_IMG -> INSTALL_TEST_IMG;
31*eca53ba6SRoland Levillain
32*eca53ba6SRoland Levillain    color=royalblue;
33*eca53ba6SRoland Levillain    label = "docker/amd64/Dockerfile";
34*eca53ba6SRoland Levillain  }
35*eca53ba6SRoland Levillain  DISTRO_IMG -> ENV_IMG;
36*eca53ba6SRoland Levillain  PKG -> ENV_IMG [label="install", style="dashed"];
37*eca53ba6SRoland Levillain  SRC -> DEVEL_IMG [label="copy", style="dashed"];
38*eca53ba6SRoland Levillain
39*eca53ba6SRoland Levillain  subgraph clusterCache {
40*eca53ba6SRoland Levillain    node [shape=note, style="rounded,filled", color=black, fillcolor=royalblue];
41*eca53ba6SRoland Levillain    ENV_TAR [label="docker_amd64_env.tar"];
42*eca53ba6SRoland Levillain    DEVEL_TAR [label="docker_amd64_devel.tar"];
43*eca53ba6SRoland Levillain    BUILD_TAR [label="docker_amd64_build.tar"];
44*eca53ba6SRoland Levillain    TEST_TAR [label="docker_amd64_test.tar"];
45*eca53ba6SRoland Levillain    INSTALL_ENV_TAR [label="docker_amd64_install_env.tar"];
46*eca53ba6SRoland Levillain    INSTALL_DEVEL_TAR [label="docker_amd64_install_devel.tar"];
47*eca53ba6SRoland Levillain    INSTALL_BUILD_TAR [label="docker_amd64_install_build.tar"];
48*eca53ba6SRoland Levillain    INSTALL_TEST_TAR [label="docker_amd64_install_test.tar"];
49*eca53ba6SRoland Levillain
50*eca53ba6SRoland Levillain    edge [color=red];
51*eca53ba6SRoland Levillain    ENV_IMG -> ENV_TAR [label="make save_amd64_env"];
52*eca53ba6SRoland Levillain    DEVEL_IMG -> DEVEL_TAR [label="make save_amd64_devel"];
53*eca53ba6SRoland Levillain    BUILD_IMG -> BUILD_TAR [label="make save_amd64_build"];
54*eca53ba6SRoland Levillain    TEST_IMG -> TEST_TAR [label="make save_amd64_test"];
55*eca53ba6SRoland Levillain    INSTALL_ENV_IMG -> INSTALL_ENV_TAR [label="make save_amd64_install_env"];
56*eca53ba6SRoland Levillain    INSTALL_DEVEL_IMG -> INSTALL_DEVEL_TAR [label="make save_amd64_install_devel"];
57*eca53ba6SRoland Levillain    INSTALL_BUILD_IMG -> INSTALL_BUILD_TAR [label="make save_amd64_install_build"];
58*eca53ba6SRoland Levillain    INSTALL_TEST_IMG -> INSTALL_TEST_TAR [label="make save_amd64_install_test"];
59*eca53ba6SRoland Levillain
60*eca53ba6SRoland Levillain    color=royalblue;
61*eca53ba6SRoland Levillain    label = "cache/amd64/";
62*eca53ba6SRoland Levillain  }
63*eca53ba6SRoland Levillain}
64*eca53ba6SRoland Levillain@enddot
65