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