Merge "docs: add instruction of python package installation"
[releng.git] / jjb / joid / joid-ci-jobs.yml
1 ########################
2 # Job configuration for joid
3 ########################
4 - project:
5
6     name: 'joid'
7
8     project: '{name}'
9
10     installer: '{name}'
11
12 #--------------------------------
13 # BRANCH ANCHORS
14 #--------------------------------
15     master: &master
16         stream: master
17         branch: '{stream}'
18         gs-pathname: ''
19     brahmaputra: &brahmaputra
20         stream: brahmaputra
21         branch: 'stable/{stream}'
22         gs-pathname: '/{stream}'
23 #--------------------------------
24 # POD, INSTALLER, AND BRANCH MAPPING
25 #--------------------------------
26 #        brahmaputra
27 #--------------------------------
28     pod:
29         - intel-pod5:
30             <<: *brahmaputra
31         - orange-pod2:
32             <<: *brahmaputra
33         - virtual:
34             <<: *brahmaputra
35 #--------------------------------
36 #           master
37 #--------------------------------
38         - intel-pod6:
39             <<: *master
40         - orange-pod2:
41             <<: *master
42         - juniper-pod1:
43             <<: *master
44         - virtual:
45             <<: *master
46 #--------------------------------
47 # new scenario descriptions
48     scenario:
49         - 'os-nosdn-nofeature-noha':
50             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
51         - 'os-nosdn-nofeature-ha':
52             auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
53         - 'os-odl_l2-nofeature-ha':
54             auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
55         - 'os-onos-nofeature-ha':
56             auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
57         - 'os-odl_l2-nofeature-noha':
58             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
59         - 'os-onos-nofeature-noha':
60             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
61         - 'os-ocl-nofeature-ha':
62             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
63         - 'os-ocl-nofeature-noha':
64             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
65
66     jobs:
67         - 'joid-{scenario}-{pod}-daily-{stream}'
68         - 'joid-deploy-{pod}-daily-{stream}'
69
70 ########################
71 # job templates
72 ########################
73 - job-template:
74     name: 'joid-{scenario}-{pod}-daily-{stream}'
75
76     concurrent: false
77
78     properties:
79         - throttle:
80             enabled: true
81             max-total: 1
82             max-per-node: 1
83         - build-blocker:
84             use-build-blocker: true
85             blocking-jobs:
86                 - 'joid-os-.*?-{pod}-daily-{stream}'
87
88     wrappers:
89         - build-name:
90             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
91
92     triggers:
93         - '{auto-trigger-name}'
94
95     parameters:
96         - project-parameter:
97             project: '{project}'
98         - '{installer}-defaults'
99         - '{pod}-defaults':
100             installer: '{installer}'
101         - string:
102             name: DEPLOY_SCENARIO
103             default: '{scenario}'
104
105     builders:
106         - trigger-builds:
107             - project: 'joid-deploy-{pod}-daily-{stream}'
108               current-parameters: true
109               predefined-parameters:
110                 DEPLOY_SCENARIO={scenario}
111               same-node: true
112               block: true
113         - trigger-builds:
114             - project: 'functest-joid-{pod}-daily-{stream}'
115               current-parameters: false
116               predefined-parameters:
117                 DEPLOY_SCENARIO={scenario}
118               same-node: true
119               block: true
120               block-thresholds:
121                 build-step-failure-threshold: 'never'
122                 failure-threshold: 'never'
123                 unstable-threshold: 'FAILURE'
124         - trigger-builds:
125             - project: 'yardstick-joid-{pod}-daily-{stream}'
126               current-parameters: false
127               predefined-parameters:
128                 DEPLOY_SCENARIO={scenario}
129               block: true
130               same-node: true
131               block-thresholds:
132                 build-step-failure-threshold: 'never'
133                 failure-threshold: 'never'
134                 unstable-threshold: 'FAILURE'
135
136 - job-template:
137     name: 'joid-deploy-{pod}-daily-{stream}'
138
139     concurrent: false
140
141     properties:
142         - throttle:
143             enabled: true
144             max-total: 1
145             max-per-node: 1
146         - build-blocker:
147             use-build-blocker: true
148             blocking-jobs:
149                 - 'joid-deploy-{pod}-daily-{stream}'
150
151     wrappers:
152         - build-name:
153             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
154         - timeout:
155             timeout: 180
156             fail: true
157
158     parameters:
159         - project-parameter:
160             project: '{project}'
161         - '{installer}-defaults'
162         - '{pod}-defaults':
163             installer: '{installer}'
164         - string:
165             name: DEPLOY_SCENARIO
166             default: 'os-odl_l2-nofeature-ha'
167
168     scm:
169         - git-scm:
170             credentials-id: '{ssh-credentials}'
171             refspec: ''
172             branch: '{branch}'
173
174     builders:
175         - 'builder-macro'
176 ########################
177 # builder macros
178 ########################
179 - builder:
180     name: 'builder-macro'
181     builders:
182         - shell: |
183             #!/bin/bash
184             echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
185             echo
186             echo "------ First Executing clean.sh ------"
187             cd $WORKSPACE/ci
188             ./clean.sh
189         - shell:
190             !include-raw: ./joid-deploy.sh
191
192 ########################
193 # trigger macros
194 ########################
195 # os-nosdn-nofeature-ha trigger - branch: master
196 - trigger:
197     name: 'joid-os-nosdn-nofeature-ha-intel-pod5-master-trigger'
198     triggers:
199         - timed: ''
200 - trigger:
201     name: 'joid-os-nosdn-nofeature-ha-intel-pod6-master-trigger'
202     triggers:
203         - timed: '0 2 * * *'
204 - trigger:
205     name: 'joid-os-nosdn-nofeature-ha-orange-pod2-master-trigger'
206     triggers:
207         - timed: ''
208 - trigger:
209     name: 'joid-os-nosdn-nofeature-ha-juniper-pod1-master-trigger'
210     triggers:
211         - timed: ''
212 - trigger:
213     name: 'joid-os-nosdn-nofeature-ha-virtual-master-trigger'
214     triggers:
215         - timed: ''
216 # os-nosdn-nofeature-ha trigger - branch: stable/brahmaputra
217 - trigger:
218     name: 'joid-os-nosdn-nofeature-ha-intel-pod5-brahmaputra-trigger'
219     triggers:
220         - timed: '0 2 * * *'
221 - trigger:
222     name: 'joid-os-nosdn-nofeature-ha-intel-pod6-brahmaputra-trigger'
223     triggers:
224         - timed: ''
225 - trigger:
226     name: 'joid-os-nosdn-nofeature-ha-orange-pod2-brahmaputra-trigger'
227     triggers:
228         - timed: '0 2 * * *'
229 - trigger:
230     name: 'joid-os-nosdn-nofeature-ha-juniper-pod1-brahmaputra-trigger'
231     triggers:
232         - timed: ''
233 - trigger:
234     name: 'joid-os-nosdn-nofeature-ha-virtual-brahmaputra-trigger'
235     triggers:
236         - timed: ''
237
238
239 # os-odl_l2-nofeature-ha trigger - branch: master
240 - trigger:
241     name: 'joid-os-odl_l2-nofeature-ha-intel-pod5-master-trigger'
242     triggers:
243         - timed: ''
244 - trigger:
245     name: 'joid-os-odl_l2-nofeature-ha-intel-pod6-master-trigger'
246     triggers:
247         - timed: '0 10 * * *'
248 - trigger:
249     name: 'joid-os-odl_l2-nofeature-ha-orange-pod2-master-trigger'
250     triggers:
251         - timed: ''
252 - trigger:
253     name: 'joid-os-odl_l2-nofeature-ha-juniper-pod1-master-trigger'
254     triggers:
255         - timed: ''
256 - trigger:
257     name: 'joid-os-odl_l2-nofeature-ha-virtual-master-trigger'
258     triggers:
259         - timed: ''
260
261 # os-odl_l2-nofeature-ha trigger - branch: stable/brahmaputra
262 - trigger:
263     name: 'joid-os-odl_l2-nofeature-ha-intel-pod5-brahmaputra-trigger'
264     triggers:
265         - timed: '0 10 * * *'
266 - trigger:
267     name: 'joid-os-odl_l2-nofeature-ha-intel-pod6-brahmaputra-trigger'
268     triggers:
269         - timed: ''
270 - trigger:
271     name: 'joid-os-odl_l2-nofeature-ha-orange-pod2-brahmaputra-trigger'
272     triggers:
273         - timed: '0 10 * * *'
274 - trigger:
275     name: 'joid-os-odl_l2-nofeature-ha-juniper-pod1-brahmaputra-trigger'
276     triggers:
277         - timed: ''
278 - trigger:
279     name: 'joid-os-odl_l2-nofeature-ha-virtual-brahmaputra-trigger'
280     triggers:
281         - timed: ''
282
283 # os-onos-nofeature-ha trigger - branch: master
284 - trigger:
285     name: 'joid-os-onos-nofeature-ha-intel-pod5-master-trigger'
286     triggers:
287         - timed: ''
288 - trigger:
289     name: 'joid-os-onos-nofeature-ha-intel-pod6-master-trigger'
290     triggers:
291         - timed: '0 18 * * *'
292 - trigger:
293     name: 'joid-os-onos-nofeature-ha-orange-pod2-master-trigger'
294     triggers:
295         - timed: ''
296 - trigger:
297     name: 'joid-os-onos-nofeature-ha-juniper-pod1-master-trigger'
298     triggers:
299         - timed: ''
300 - trigger:
301     name: 'joid-os-onos-nofeature-ha-virtual-master-trigger'
302     triggers:
303         - timed: ''
304
305 # os-onos-nofeature-ha trigger - branch: stable/brahmaputra
306 - trigger:
307     name: 'joid-os-onos-nofeature-ha-intel-pod5-brahmaputra-trigger'
308     triggers:
309         - timed: '0 18 * * *'
310 - trigger:
311     name: 'joid-os-onos-nofeature-ha-intel-pod6-brahmaputra-trigger'
312     triggers:
313         - timed: ''
314 - trigger:
315     name: 'joid-os-onos-nofeature-ha-orange-pod2-brahmaputra-trigger'
316     triggers:
317         - timed: '0 18 * * *'
318 - trigger:
319     name: 'joid-os-onos-nofeature-ha-juniper-pod1-brahmaputra-trigger'
320     triggers:
321         - timed: ''
322 - trigger:
323     name: 'joid-os-onos-nofeature-ha-virtual-brahmaputra-trigger'
324     triggers:
325         - timed: ''