64 lines
1.4 KiB
Plaintext
64 lines
1.4 KiB
Plaintext
# http://www.graphviz.org/content/cluster
|
|
|
|
digraph G {
|
|
graph [fontname = "Handlee"];
|
|
node [fontname = "Handlee"];
|
|
edge [fontname = "Handlee"];
|
|
|
|
bgcolor=transparent;
|
|
|
|
subgraph cluster_0 {
|
|
node [style=filled fontsize=10];
|
|
"foreach task for source"
|
|
"all tasks completed"
|
|
label = "forgebuild";
|
|
fontsize = 20;
|
|
color=blue
|
|
subgraph cluster_2 {
|
|
node [style=filled fontsize=10]
|
|
label="Task"
|
|
color = blue
|
|
fontsize = 15
|
|
"Main/submodules updates"
|
|
"Run task"
|
|
}
|
|
}
|
|
|
|
subgraph cluster_1 {
|
|
node [style=filled];
|
|
fontsize = 20;
|
|
color = blue;
|
|
label="Github/Gitea/Gitlab"
|
|
"Send webhook"
|
|
}
|
|
|
|
subgraph cluster_3 {
|
|
node [style=filled];
|
|
fontsize = 20;
|
|
color = blue;
|
|
label="forgehook";
|
|
"receive POST request"
|
|
"Error (4XX/5XX)"
|
|
"Success (200)"
|
|
}
|
|
|
|
subgraph cluster_4 {
|
|
node [style=filled]
|
|
fontsize = 20;
|
|
color = blue;
|
|
label="forgecheck";
|
|
"Check secret"
|
|
}
|
|
|
|
"Send webhook" -> "receive POST request" -> "Check secret"
|
|
"Check secret" -> "foreach task for source" [label="valid"]
|
|
"Check secret" -> "Error (4XX/5XX)" [label="invalid"]
|
|
|
|
"foreach task for source" -> "Main/submodules updates"
|
|
"Main/submodules updates" -> "Run task"
|
|
"Run task" -> "all tasks completed"
|
|
"all tasks completed" -> "Success (200)"
|
|
|
|
}
|
|
|