-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathci-structure.dot
69 lines (54 loc) · 1.24 KB
/
ci-structure.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// dot -Tpdf -o ci-structure.pdf ci-structure.dot
digraph "Pulp CI" {
{
rank=source
git [shape=parallelogram]
base [label="OCI-Base"]
}
subgraph cluster_jobs {
label="CI Jobs"
lint [shape=box]
docs [shape=box]
prerelease [shape=box, label="prerelease checks (idea)"]
build [shape=box, label="build wheel"]
build2 [shape=box, label="build bindings"]
tests [shape=box3d]
{
rank=same
deprecations [shape=box]
publish [shape=box]
}
ready [shape=box, label="ready to ship"]
}
{
rank=sink
PyPi [shape=parallelogram]
rubygems [shape=parallelogram]
}
subgraph cluster_built {
label="Build Artifacts"
wheel -> apidoc -> bindings
}
git -> lint [label="PR"]
git -> docs [label="PR"]
git -> build [label="nightly"]
git -> prerelease [label="tag"]
{lint prerelease} -> build -> build2
build2 -> tests [label="PR"]
build2 -> publish [label="Release"]
tests -> deprecations
{tests docs} -> ready
{
edge [style=dotted]
publish -> PyPi
publish -> rubygems
}
{
edge [style=dashed]
base -> tests
build -> wheel
build2 -> {apidoc bindings}
wheel -> {tests build2 publish}
bindings -> {tests publish}
}
}