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