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