Merge "Fix Yamllint violations for jjb/yardstick"
[releng.git] / jjb / joid / joid-daily-jobs.yml
1 ---
2 ########################
3 # Job configuration for joid
4 ########################
5 - project:
6
7     name: 'joid'
8
9     project: '{name}'
10
11     installer: '{name}'
12
13     # -------------------------------
14     # BRANCH ANCHORS
15     # -------------------------------
16     euphrates: &euphrates
17       stream: euphrates
18       branch: 'stable/{stream}'
19       disabled: false
20       gs-pathname: '/{stream}'
21     # -------------------------------
22     # POD, INSTALLER, AND BRANCH MAPPING
23     # -------------------------------
24     #        CI PODs
25     # -------------------------------
26     pod:
27       - baremetal:
28           slave-label: joid-baremetal
29           <<: *euphrates
30
31     # -------------------------------
32     # scenarios
33     # -------------------------------
34     scenario:
35       - 'os-nosdn-nofeature-noha':
36           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
37       - 'os-nosdn-nofeature-ha':
38           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
39       - 'os-nosdn-lxd-ha':
40           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
41       - 'os-nosdn-lxd-noha':
42           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
43       - 'os-odl_l2-nofeature-ha':
44           auto-trigger-name: 'daily-trigger-disabled'
45       - 'os-odl_l2-nofeature-noha':
46           auto-trigger-name: 'daily-trigger-disabled'
47       - 'os-ocl-nofeature-ha':
48           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
49       - 'os-ocl-nofeature-noha':
50           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
51       - 'k8-nosdn-nofeature-noha':
52           auto-trigger-name: 'daily-trigger-disabled'
53       - 'k8-nosdn-lb-noha':
54           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
55       - 'k8-ovn-lb-noha':
56           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
57       - 'os-nosdn-openbaton-ha':
58           auto-trigger-name: 'joid-{scenario}-{pod}-{stream}-trigger'
59
60     jobs:
61       - 'joid-{scenario}-{pod}-daily-{stream}'
62       - 'joid-deploy-{pod}-daily-{stream}'
63
64 ########################
65 # job templates
66 ########################
67 - job-template:
68     name: 'joid-{scenario}-{pod}-daily-{stream}'
69
70     disabled: '{obj:disabled}'
71
72     concurrent: false
73
74     properties:
75       - logrotate-default
76       - throttle:
77           enabled: true
78           max-total: 4
79           max-per-node: 1
80           option: 'project'
81       - build-blocker:
82           use-build-blocker: true
83           blocking-jobs:
84             - 'joid-os-.*?-{pod}-daily-.*'
85           block-level: 'NODE'
86
87     wrappers:
88       - build-name:
89           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
90
91     triggers:
92       - '{auto-trigger-name}'
93
94     parameters:
95       - project-parameter:
96           project: '{project}'
97           branch: '{branch}'
98       - '{installer}-defaults'
99       - '{slave-label}-defaults':
100           installer: '{installer}'
101       - string:
102           name: DEPLOY_SCENARIO
103           default: '{scenario}'
104
105     builders:
106       - description-setter:
107           description: "POD: $NODE_NAME"
108       - trigger-builds:
109           - project: 'joid-deploy-{pod}-daily-{stream}'
110             current-parameters: true
111             predefined-parameters:
112               DEPLOY_SCENARIO={scenario}
113             same-node: true
114             block: true
115       - trigger-builds:
116           - project: 'functest-joid-{pod}-daily-{stream}'
117             current-parameters: false
118             predefined-parameters:
119               DEPLOY_SCENARIO={scenario}
120             block: true
121             same-node: true
122             block-thresholds:
123               build-step-failure-threshold: 'never'
124               failure-threshold: 'never'
125               unstable-threshold: 'FAILURE'
126       - trigger-builds:
127           - project: 'yardstick-joid-{pod}-daily-{stream}'
128             current-parameters: false
129             predefined-parameters:
130               DEPLOY_SCENARIO={scenario}
131             block: true
132             same-node: true
133             block-thresholds:
134               build-step-failure-threshold: 'never'
135               failure-threshold: 'never'
136               unstable-threshold: 'FAILURE'
137 # 1.dovetail only euphrates by now, not sync with A/B/C branches
138 # 2.here the stream means the SUT stream, dovetail stream is defined in
139 #   its own job
140 # 3.only debug testsuite here(includes basic testcase,
141 #   i.e. one tempest smoke ipv6, two vping from functest)
142 # 4.not used for release criteria or compliance,
143 #   only to debug the dovetail tool bugs with joid
144 # - trigger-builds:
145 #     - project: 'dovetail-joid-{pod}-proposed_tests-{stream}'
146 #       current-parameters: false
147 #       predefined-parameters:
148 #         DEPLOY_SCENARIO={scenario}
149 #       block: true
150 #       same-node: true
151 #       block-thresholds:
152 #         build-step-failure-threshold: 'never'
153 #         failure-threshold: 'never'
154 #         unstable-threshold: 'FAILURE'
155
156 - job-template:
157     name: 'joid-deploy-{pod}-daily-{stream}'
158
159     disabled: '{obj:disabled}'
160
161     concurrent: true
162
163     properties:
164       - logrotate-default
165       - throttle:
166           enabled: true
167           max-total: 4
168           max-per-node: 1
169           option: 'project'
170       - build-blocker:
171           use-build-blocker: true
172           blocking-jobs:
173             - 'joid-deploy-{pod}-daily-.*'
174           block-level: 'NODE'
175
176     wrappers:
177       - build-name:
178           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
179       - timeout:
180           timeout: 180
181           fail: true
182
183     parameters:
184       - project-parameter:
185           project: '{project}'
186           branch: '{branch}'
187       - '{installer}-defaults'
188       - '{slave-label}-defaults':
189           installer: '{installer}'
190       - string:
191           name: DEPLOY_SCENARIO
192           default: 'os-odl_l2-nofeature-ha'
193
194     scm:
195       - git-scm
196
197     builders:
198       - description-setter:
199           description: "POD: $NODE_NAME"
200       - 'builder-macro'
201 ########################
202 # builder macros
203 ########################
204 - builder:
205     name: 'builder-macro'
206     builders:
207       - shell: |
208           #!/bin/bash
209           echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
210           echo
211           echo "------ First Executing clean.sh ------"
212           cd $WORKSPACE/ci
213           ./clean.sh
214       - shell:
215           !include-raw: ./joid-deploy.sh
216
217 ########################
218 # trigger macros
219 ########################
220 # os-nosdn-nofeature-ha trigger - branch: euphrates
221 - trigger:
222     name: 'joid-os-nosdn-nofeature-ha-baremetal-euphrates-trigger'
223     triggers:
224       - timed: '5 2 * * *'
225 # os-odl_l2-nofeature-ha trigger - branch: euphrates
226 - trigger:
227     name: 'joid-os-odl_l2-nofeature-ha-baremetal-euphrates-trigger'
228     triggers:
229       - timed: '5 7 * * *'
230 # os-nosdn-lxd-noha trigger - branch: euphrates
231 - trigger:
232     name: 'joid-os-nosdn-lxd-noha-baremetal-euphrates-trigger'
233     triggers:
234       - timed: '5 22 * * *'
235 # os-nosdn-lxd-ha trigger - branch: euphrates
236 - trigger:
237     name: 'joid-os-nosdn-lxd-ha-baremetal-euphrates-trigger'
238     triggers:
239       - timed: '5 10 * * *'
240 # os-nosdn-nofeature-noha trigger - branch: euphrates
241 - trigger:
242     name: 'joid-os-nosdn-nofeature-noha-baremetal-euphrates-trigger'
243     triggers:
244       - timed: '5 4 * * *'
245 # k8-nosdn-nofeature-noha trigger - branch: euphrates
246 - trigger:
247     name: 'joid-k8-nosdn-nofeature-noha-baremetal-euphrates-trigger'
248     triggers:
249       - timed: '5 15 * * *'
250 # k8-nosdn-lb-noha trigger - branch: euphrates
251 - trigger:
252     name: 'joid-k8-nosdn-lb-noha-baremetal-euphrates-trigger'
253     triggers:
254       - timed: '5 20 * * *'
255 # k8-ovn-lb-noha trigger - branch: euphrates
256 - trigger:
257     name: 'joid-k8-ovn-lb-noha-baremetal-euphrates-trigger'
258     triggers:
259       - timed: '5 17 * * *'
260 # os-nosdn-openbaton-ha trigger - branch: euphrates
261 - trigger:
262     name: 'joid-os-nosdn-openbaton-ha-baremetal-euphrates-trigger'
263     triggers:
264       - timed: '5 25 * * *'
265 # os-ocl-nofeature-ha trigger - branch: euphrates
266 - trigger:
267     name: 'joid-os-ocl-nofeature-ha-baremetal-euphrates-trigger'
268     triggers:
269       - timed: '5 13 * * *'
270 # os-ocl-nofeature-ha trigger - branch: euphrates
271 - trigger:
272     name: 'joid-os-ocl-nofeature-noha-baremetal-euphrates-trigger'
273     triggers:
274       - timed: '5 17 * * *'