]> git.argeo.org Git - gpl/argeo-slc.git/blob - slc.xsd
bb44d77bfd77d9c2a7709298f3617c5f55baf650
[gpl/argeo-slc.git] / slc.xsd
1 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
2 xmlns:slc="http://argeo.org/projects/slc/schemas"
3 elementFormDefault="qualified"
4 targetNamespace="http://argeo.org/projects/slc/schemas">
5 <!-- TREE TEST RESULT -->
6 <xs:element name="tree-test-result" type="slc:TreeTestResultType" />
7 <xs:complexType name="TreeTestResultType">
8 <xs:all>
9 <xs:element name="close-date" type="xs:dateTime"
10 minOccurs="0" />
11 <xs:element name="result-parts" minOccurs="0"
12 type="slc:ResultPartsType" />
13 <xs:element name="elements" minOccurs="0"
14 type="slc:ElementsType" />
15 </xs:all>
16 <xs:attribute name="uuid" use="required" />
17 </xs:complexType>
18 <xs:complexType name="ResultPartsType">
19 <xs:sequence>
20 <xs:element name="result-part" type="slc:ResultPartType"
21 minOccurs="0" maxOccurs="unbounded">
22 </xs:element>
23 </xs:sequence>
24 </xs:complexType>
25 <xs:complexType name="ResultPartType">
26 <xs:all>
27 <xs:element name="part-sub-list" type="slc:PartSubListType" />
28 </xs:all>
29 <xs:attribute name="path" type="xs:string" use="required" />
30 </xs:complexType>
31 <xs:complexType name="PartSubListType">
32 <xs:all>
33 <xs:element name="parts" minOccurs="0" type="slc:PartsType" />
34 </xs:all>
35 </xs:complexType>
36 <xs:complexType name="PartsType">
37 <xs:sequence>
38 <xs:element name="simple-result-part"
39 type="slc:SimpleResultPartType" maxOccurs="unbounded">
40 </xs:element>
41 </xs:sequence>
42 </xs:complexType>
43 <xs:complexType name="SimpleResultPartType">
44 <xs:all>
45 <xs:element name="status">
46 <xs:simpleType>
47 <xs:restriction base="xs:string">
48 <xs:enumeration value="PASSED" />
49 <xs:enumeration value="FAILED" />
50 <xs:enumeration value="ERROR" />
51 </xs:restriction>
52 </xs:simpleType>
53 </xs:element>
54 <xs:element name="message" type="xs:string" />
55 <xs:element name="exception-message" minOccurs="0"
56 type="xs:string" />
57 <xs:element name="stack-lines" minOccurs="0"
58 type="slc:StackLinesType" />
59 <xs:element name="test-run-uuid" type="xs:string"
60 minOccurs="0" />
61 </xs:all>
62 </xs:complexType>
63 <xs:complexType name="StackLinesType">
64 <xs:sequence>
65 <xs:element name="stack-line" maxOccurs="unbounded"
66 type="xs:string" />
67 </xs:sequence>
68 <xs:attribute name="message" type="xs:string" />
69 </xs:complexType>
70 <xs:complexType name="ElementsType">
71 <xs:sequence>
72 <xs:element name="element" type="slc:ElementType"
73 minOccurs="0" maxOccurs="unbounded">
74 </xs:element>
75 </xs:sequence>
76 </xs:complexType>
77 <xs:complexType name="ElementType">
78 <xs:all>
79 <xs:element name="simple-sElement"
80 type="slc:SimpleSElementType" />
81 </xs:all>
82 <xs:attribute name="path" type="xs:string" use="required" />
83 </xs:complexType>
84 <xs:complexType name="SimpleSElementType">
85 <xs:all>
86 <xs:element name="label" type="xs:string" />
87 <xs:element name="tags" type="slc:TagsType" minOccurs="0" />
88 </xs:all>
89 </xs:complexType>
90 <xs:complexType name="TagsType">
91 <xs:sequence>
92 <xs:element name="tag" type="slc:TagType" minOccurs="0"
93 maxOccurs="unbounded">
94 </xs:element>
95 </xs:sequence>
96 </xs:complexType>
97 <xs:complexType name="TagType">
98 <xs:all>
99 <xs:element name="tag-value" type="xs:string" />
100 </xs:all>
101 <xs:attribute name="name" type="xs:string" use="required" />
102 </xs:complexType>
103 <xs:complexType name="TreeSPathType">
104 <xs:attribute name="as-unique-string" type="xs:string"
105 use="required" />
106 </xs:complexType>
107 <xs:complexType name="TestRunDescriptorType">
108 <xs:all>
109 <xs:element name="test-run-uuid" type="xs:string" />
110 <xs:element name="slc-execution-uuid" type="xs:string"
111 minOccurs="0" />
112 <xs:element name="slc-execution-step-uuid" type="xs:string"
113 minOccurs="0" />
114 <xs:element name="deployed-sytem-id" type="xs:string"
115 minOccurs="0" />
116 <xs:element name="test-result-uuid" type="xs:string"
117 minOccurs="0" />
118 </xs:all>
119 </xs:complexType>
120
121 <!-- TREE TEST RESULT REQUESTS -->
122 <xs:element name="create-tree-test-result-request">
123 <xs:complexType>
124 <xs:all>
125 <xs:element name="tree-test-result"
126 type="slc:TreeTestResultType" />
127 </xs:all>
128 </xs:complexType>
129 </xs:element>
130
131 <xs:element name="close-tree-test-result-request">
132 <xs:complexType>
133 <xs:all>
134 <xs:element name="result-uuid" type="xs:string" />
135 <xs:element name="close-date" type="xs:dateTime" />
136 </xs:all>
137 </xs:complexType>
138 </xs:element>
139
140 <xs:element name="result-part-request">
141 <xs:complexType>
142 <xs:all>
143 <xs:element name="result-uuid" type="xs:string" />
144 <xs:element name="simple-result-part"
145 type="slc:SimpleResultPartType" />
146 <xs:element name="related-elements"
147 type="slc:ElementsType" />
148 <xs:element name="tree-sPath" type="slc:TreeSPathType" />
149 <xs:element name="test-run-descriptor"
150 type="slc:TestRunDescriptorType" />
151 </xs:all>
152 </xs:complexType>
153 </xs:element>
154
155 <!-- SLC EXECUTION -->
156 <xs:element name="slc-execution" type="slc:SlcExecutionType" />
157 <xs:complexType name="SlcExecutionType">
158 <xs:all>
159 <xs:element name="status" type="xs:string" />
160 <xs:element name="type" type="xs:string" />
161 <xs:element name="host" type="xs:string" />
162 <xs:element name="user" type="xs:string" />
163 <xs:element name="steps" minOccurs="0"
164 type="slc:SlcExecutionStepsType" />
165 <xs:element name="attributes" minOccurs="0"
166 type="slc:AttributesType" />
167 </xs:all>
168 <xs:attribute name="uuid" type="xs:string" use="required" />
169 </xs:complexType>
170 <xs:complexType name="SlcExecutionStepsType">
171 <xs:sequence>
172 <xs:element name="slc-execution-step"
173 type="slc:SlcExecutionStepType" maxOccurs="unbounded">
174 </xs:element>
175 </xs:sequence>
176 </xs:complexType>
177 <xs:complexType name="SlcExecutionStepType">
178 <xs:all>
179 <xs:element name="type" type="xs:string" />
180 <xs:element name="begin" type="xs:dateTime" />
181 <xs:element name="log-lines" minOccurs="0">
182 <xs:complexType>
183 <xs:sequence>
184 <xs:element name="log-line" type="xs:string"
185 maxOccurs="unbounded" />
186 </xs:sequence>
187 </xs:complexType>
188 </xs:element>
189 </xs:all>
190 <xs:attribute name="uuid" type="xs:string" use="required" />
191 </xs:complexType>
192 <xs:complexType name="AttributesType">
193 <xs:sequence>
194 <xs:element name="attribute" type="slc:AttributeType"
195 maxOccurs="unbounded">
196 </xs:element>
197 </xs:sequence>
198 </xs:complexType>
199 <xs:complexType name="AttributeType">
200 <xs:simpleContent>
201 <xs:extension base="xs:string">
202 <xs:attribute name="name" type="xs:string"
203 use="required" />
204 </xs:extension>
205 </xs:simpleContent>
206 </xs:complexType>
207
208 <!-- SLC EXECUTION REQUESTS-->
209 <xs:element name="slc-execution-request">
210 <xs:complexType>
211 <xs:all>
212 <xs:element name="slc-execution"
213 type="slc:SlcExecutionType" />
214 </xs:all>
215 </xs:complexType>
216 </xs:element>
217 <xs:element name="slc-execution-steps-request">
218 <xs:complexType>
219 <xs:all>
220 <xs:element name="slc-execution-uuid" type="xs:string" />
221 <xs:element name="steps"
222 type="slc:SlcExecutionStepsType" />
223 </xs:all>
224 </xs:complexType>
225 </xs:element>
226
227 </xs:schema>