Merge "Bug fix:Bottlenecks job failed."
[releng.git] / jjb / daisy4nfv / daisy-daily-jobs.yml
1 ---
2 # jenkins job templates for Daisy
3 # TODO
4 # [ ] enable baremetal jobs after baremetal deployment finish
5 # [ ] enable jobs in danuble
6 # [ ] add more scenarios
7 # [ ] integration with yardstick
8
9 - project:
10
11     name: 'daisy'
12     project: '{name}'
13     installer: '{name}'
14
15     # -------------------------------
16     # BRANCH ANCHORS
17     # -------------------------------
18     master: &master
19       stream: master
20       branch: '{stream}'
21       disabled: false
22       gs-pathname: ''
23     euphrates: &euphrates
24       stream: euphrates
25       branch: 'stable/{stream}'
26       gs-pathname: '/{stream}'
27       disabled: false
28
29     # -------------------------------
30     # POD, INSTALLER, AND BRANCH MAPPING
31     # -------------------------------
32     #        CI PODs
33     # -------------------------------
34     pod:
35       # - baremetal:
36       #     slave-label: daisy-baremetal
37       #     <<: *master
38       - virtual:
39           slave-label: daisy-virtual
40           <<: *master
41       - baremetal:
42           slave-label: daisy-baremetal
43           <<: *euphrates
44       - virtual:
45           slave-label: daisy-virtual
46           <<: *euphrates
47       # -------------------------------
48       #        None-CI PODs
49       # -------------------------------
50       - baremetal:
51           slave-label: zte-pod3
52           <<: *master
53
54     # -------------------------------
55     #        None-CI PODs
56     # -------------------------------
57
58     # -------------------------------
59     #       scenarios
60     # -------------------------------
61     scenario:
62       # HA scenarios
63       - 'os-nosdn-nofeature-ha':
64           auto-trigger-name: 'daisy-{scenario}-{pod}-daily-{stream}-trigger'
65       # NOHA scenarios
66       - 'os-nosdn-nofeature-noha':
67           auto-trigger-name: 'daisy-{scenario}-{pod}-daily-{stream}-trigger'
68       # ODL_L3 scenarios
69       - 'os-odl-nofeature-ha':
70           auto-trigger-name: 'daisy-{scenario}-{pod}-daily-{stream}-trigger'
71
72     jobs:
73       - '{project}-{scenario}-{pod}-daily-{stream}'
74       - '{project}-deploy-{pod}-daily-{stream}'
75
76 ########################
77 # job templates
78 ########################
79 - job-template:
80     name: '{project}-{scenario}-{pod}-daily-{stream}'
81
82     disabled: '{obj:disabled}'
83
84     concurrent: false
85
86     properties:
87       - logrotate-default
88       - throttle:
89           enabled: true
90           max-total: 4
91           max-per-node: 1
92           option: 'project'
93       - build-blocker:
94           use-build-blocker: true
95           blocking-jobs:
96             - 'daisy-daily-.*'
97           block-level: 'NODE'
98
99     wrappers:
100       - build-name:
101           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
102
103     triggers:
104       - '{auto-trigger-name}'
105
106     parameters:
107       - project-parameter:
108           project: '{project}'
109           branch: '{branch}'
110       - '{installer}-defaults'
111       - '{slave-label}-defaults':
112           installer: '{installer}'
113       - string:
114           name: DEPLOY_SCENARIO
115           default: '{scenario}'
116       - 'daisy-project-parameter':
117           gs-pathname: '{gs-pathname}'
118
119     builders:
120       - description-setter:
121           description: "POD: $NODE_NAME"
122       - trigger-builds:
123           - project: 'daisy-deploy-{pod}-daily-{stream}'
124             current-parameters: false
125             predefined-parameters:
126               DEPLOY_SCENARIO={scenario}
127             same-node: true
128             block: true
129       - trigger-builds:
130           - project: 'functest-daisy-{pod}-daily-{stream}'
131             current-parameters: false
132             predefined-parameters:
133               DEPLOY_SCENARIO={scenario}
134             same-node: true
135             block: true
136             block-thresholds:
137               build-step-failure-threshold: 'never'
138               failure-threshold: 'never'
139               unstable-threshold: 'FAILURE'
140
141 - job-template:
142     name: '{project}-deploy-{pod}-daily-{stream}'
143
144     disabled: '{obj:disabled}'
145
146     concurrent: true
147
148     properties:
149       - logrotate-default
150       - throttle:
151           enabled: true
152           max-total: 4
153           max-per-node: 1
154           option: 'project'
155       - build-blocker:
156           use-build-blocker: true
157           blocking-jobs:
158             - 'daisy.*-deploy-({pod})?-daily-.*'
159           block-level: 'NODE'
160
161     parameters:
162       - project-parameter:
163           project: '{project}'
164           branch: '{branch}'
165       - '{installer}-defaults'
166       - '{slave-label}-defaults':
167           installer: '{installer}'
168       - string:
169           name: DEPLOY_SCENARIO
170           default: 'os-nosdn-nofeature-ha'
171       - 'daisy-project-parameter':
172           gs-pathname: '{gs-pathname}'
173       - string:
174           name: DEPLOY_TIMEOUT
175           default: '150'
176           description: 'Deployment timeout in minutes'
177
178     scm:
179       - git-scm
180
181     wrappers:
182       - build-name:
183           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
184
185     builders:
186       - description-setter:
187           description: "POD: $NODE_NAME"
188       - shell:
189           !include-raw-escape: ./daisy4nfv-download-artifact.sh
190       - shell:
191           !include-raw-escape: ./daisy-deploy.sh
192
193 ########################
194 # trigger macros
195 ########################
196 # ----------------------------------------------
197 # Triggers for job running on daisy-baremetal against master branch
198 # ----------------------------------------------
199 # Basic HA Scenarios
200 - trigger:
201     name: 'daisy-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
202     triggers:
203       - timed: '0 16 * * *'
204 # Basic NOHA Scenarios
205 - trigger:
206     name: 'daisy-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
207     triggers:
208       - timed: ''
209 # ODL Scenarios
210 - trigger:
211     name: 'daisy-os-odl-nofeature-ha-baremetal-daily-master-trigger'
212     triggers:
213       - timed: '0 12 * * *'
214
215 # ----------------------------------------------
216 # Triggers for job running on daisy-virtual against master branch
217 # ----------------------------------------------
218 # Basic HA Scenarios
219 - trigger:
220     name: 'daisy-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
221     triggers:
222       - timed: '0 16 * * *'
223 # Basic NOHA Scenarios
224 - trigger:
225     name: 'daisy-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
226     triggers:
227       - timed: ''
228 # ODL Scenarios
229 - trigger:
230     name: 'daisy-os-odl-nofeature-ha-virtual-daily-master-trigger'
231     triggers:
232       - timed: '0 12 * * *'
233
234 # ----------------------------------------------
235 # Triggers for job running on daisy-baremetal against euphrates branch
236 # ----------------------------------------------
237 # Basic HA Scenarios
238 - trigger:
239     name: 'daisy-os-nosdn-nofeature-ha-baremetal-daily-euphrates-trigger'
240     triggers:
241       - timed: '0 0 * * *'
242 # Basic NOHA Scenarios
243 - trigger:
244     name: 'daisy-os-nosdn-nofeature-noha-baremetal-daily-euphrates-trigger'
245     triggers:
246       - timed: ''
247 # ODL Scenarios
248 - trigger:
249     name: 'daisy-os-odl-nofeature-ha-baremetal-daily-euphrates-trigger'
250     triggers:
251       - timed: '0 20 * * *'
252
253 # ----------------------------------------------
254 # Triggers for job running on daisy-virtual against euphrates branch
255 # ----------------------------------------------
256 # Basic HA Scenarios
257 - trigger:
258     name: 'daisy-os-nosdn-nofeature-ha-virtual-daily-euphrates-trigger'
259     triggers:
260       - timed: '0 0 * * *'
261 # Basic NOHA Scenarios
262 - trigger:
263     name: 'daisy-os-nosdn-nofeature-noha-virtual-daily-euphrates-trigger'
264     triggers:
265       - timed: ''
266 # ODL Scenarios
267 - trigger:
268     name: 'daisy-os-odl-nofeature-ha-virtual-daily-euphrates-trigger'
269     triggers:
270       - timed: '0 20 * * *'