...
1classes: {
2 block: {
3 style: {
4 font: mono
5 stroke-dash: 2
6 stroke: black
7 border-radius: 5
8 }
9 }
10 grid-block: {
11 label: ""
12 style: {
13 fill: "#6EF759"
14 border-radius: 5
15 }
16 width: 40
17 height: 40
18 }
19}
20
21direction: right
22
23Build: {
24 class: block
25 style: {
26 fill: "#FFEBCD"
27 }
28 source -> linked
29 source -> assets
30 linked -> artifacts
31 assets -> artifacts
32 artifacts: "" {
33 shape: image
34 icon: https://icons.terrastruct.com/essentials/220-layers.svg
35 width: 100
36 height: 100
37 }
38}
39
40Test: {
41 class: block
42 style: {
43 fill: "#ffc9d6"
44 }
45 grid: "" {
46 grid-columns: 4
47 grid-rows: 4
48 1.class: grid-block
49 2.class: grid-block
50 3.class: grid-block
51 4.class: grid-block
52 5.class: grid-block
53 6.class: grid-block
54 7.class: grid-block
55 8.class: grid-block
56 9.class: grid-block
57 10.class: grid-block
58 11.class: grid-block
59 12.class: grid-block
60 13.class: grid-block
61 14.class: grid-block
62 15.class: grid-block
63 16.class: grid-block
64
65 6.style.fill: red
66 12.style.fill: red
67 }
68}
69
70Release: {
71 class: block
72 style: {
73 fill: "#d5ffcd"
74 }
75
76 incoming.class: grid-block
77 incoming -> db1
78 incoming -> db2
79
80 db1: "" {
81 shape: image
82 icon: https://icons.terrastruct.com/essentials/117-database.svg
83 width: 70
84 height: 70
85 }
86 db2: "" {
87 shape: image
88 icon: https://icons.terrastruct.com/essentials/117-database.svg
89 width: 70
90 height: 70
91 }
92}
93
94Build.artifacts -> Test.grid -> Release.incoming
View as plain text