fuel: Enable od_l2-bgpvpn-ha scenario trigger
[releng.git] / jjb / fuel / fuel-ci-jobs.yml
1 # jenkins job templates for Fuel
2 - project:
3
4     name: 'fuel'
5
6     project: '{name}'
7
8     installer: '{name}'
9
10 #--------------------------------
11 # BRANCH ANCHORS
12 #--------------------------------
13     master: &master
14         stream: master
15         branch: '{stream}'
16         gs-pathname: ''
17     brahmaputra: &brahmaputra
18         stream: brahmaputra
19         branch: 'stable/{stream}'
20         gs-pathname: '/{stream}'
21 #--------------------------------
22 # POD, INSTALLER, AND BRANCH MAPPING
23 #--------------------------------
24 #        brahmaputra
25 #--------------------------------
26     pod:
27         - opnfv-jump-2:
28             <<: *brahmaputra
29         - ericsson-pod1:
30             <<: *brahmaputra
31         - virtual:
32             <<: *brahmaputra
33 #--------------------------------
34 #        master
35 #--------------------------------
36         - ericsson-pod1:
37             <<: *master
38         - ericsson-pod2:
39             <<: *master
40         - virtual:
41             <<: *master
42 #--------------------------------
43 #       scenarios
44 #--------------------------------
45     scenario:
46         # HA scenarios
47         - 'os-onos-nofeature-ha':
48             auto-trigger-name: 'fuel-{scenario}-{pod}-trigger'
49         - 'os-odl_l2-nofeature-ha':
50             auto-trigger-name: 'fuel-{scenario}-{pod}-trigger'
51         - 'os-odl_l3-nofeature-ha':
52             auto-trigger-name: 'fuel-{scenario}-{pod}-trigger'
53         - 'os-odl_l2-bgpvpn-ha':
54             auto-trigger-name: 'fuel-{scenario}-{pod}-trigger'
55         - 'os-nosdn-nofeature-ha':
56             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
57         - 'os-nosdn-kvm-ha':
58             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
59         - 'os-nosdn-kvm_ovs-ha':
60             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
61         - 'os-nosdn-ovs-ha':
62             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
63         - 'os-nosdn-vlan-ha':
64             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
65         # NOHA scenarios
66         - 'os-odl_l2-nofeature-noha':
67             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
68         - 'os-odl_l3-nofeature-noha':
69             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
70         - 'os-onos-nofeature-noha':
71             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
72         - 'os-nosdn-nofeature-noha':
73             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
74         - 'os-nosdn-kvm-noha':
75             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
76         - 'os-nosdn-kvm_ovs-noha':
77             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
78         - 'os-nosdn-ovs-noha':
79             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
80         - 'os-odl_l2-bgpvpn-noha':
81             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
82
83     jobs:
84         - 'fuel-{scenario}-{pod}-daily-{stream}'
85         - 'fuel-deploy-{pod}-daily-{stream}'
86
87 ########################
88 # job templates
89 ########################
90 - job-template:
91     name: 'fuel-{scenario}-{pod}-daily-{stream}'
92
93     concurrent: false
94
95     properties:
96         - throttle:
97             enabled: true
98             max-total: 1
99             max-per-node: 1
100         - build-blocker:
101             use-build-blocker: true
102             blocking-jobs:
103                 - 'fuel-os-.*?-{pod}-daily-{stream}'
104
105     wrappers:
106         - build-name:
107             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
108
109     triggers:
110         - '{auto-trigger-name}'
111
112     parameters:
113         - project-parameter:
114             project: '{project}'
115         - '{installer}-defaults'
116         - '{pod}-defaults':
117             installer: '{installer}'
118         - string:
119             name: DEPLOY_SCENARIO
120             default: '{scenario}'
121         - fuel-ci-parameter:
122             gs-pathname: '{gs-pathname}'
123
124     builders:
125         - trigger-builds:
126             - project: 'fuel-deploy-{pod}-daily-{stream}'
127               current-parameters: false
128               predefined-parameters:
129                 DEPLOY_SCENARIO={scenario}
130               same-node: true
131               block: true
132         - trigger-builds:
133             - project: 'functest-fuel-{pod}-daily-{stream}'
134               current-parameters: false
135               predefined-parameters:
136                 DEPLOY_SCENARIO={scenario}
137               same-node: true
138               block: true
139               block-thresholds:
140                 build-step-failure-threshold: 'never'
141                 failure-threshold: 'never'
142                 unstable-threshold: 'FAILURE'
143         - trigger-builds:
144             - project: 'yardstick-fuel-{pod}-daily-{stream}'
145               current-parameters: false
146               predefined-parameters:
147                 DEPLOY_SCENARIO={scenario}
148               block: true
149               same-node: true
150               block-thresholds:
151                 build-step-failure-threshold: 'never'
152                 failure-threshold: 'never'
153                 unstable-threshold: 'FAILURE'
154
155 - job-template:
156     name: 'fuel-deploy-{pod}-daily-{stream}'
157
158     concurrent: false
159
160     properties:
161         - throttle:
162             enabled: true
163             max-total: 1
164             max-per-node: 1
165         - build-blocker:
166             use-build-blocker: true
167             blocking-jobs:
168                 - 'fuel-deploy-{pod}-daily-{stream}'
169
170     parameters:
171         - project-parameter:
172             project: '{project}'
173         - '{installer}-defaults'
174         - '{pod}-defaults':
175             installer: '{installer}'
176         - string:
177             name: DEPLOY_SCENARIO
178             default: 'os-odl_l2-nofeature-ha'
179         - fuel-ci-parameter:
180             gs-pathname: '{gs-pathname}'
181
182     scm:
183         - git-scm:
184             credentials-id: '{ssh-credentials}'
185             refspec: ''
186             branch: '{branch}'
187
188     wrappers:
189         - build-name:
190             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
191
192     builders:
193         - shell:
194             !include-raw-escape: ./fuel-download-artifact.sh
195         - shell:
196             !include-raw-escape: ./fuel-deploy.sh
197
198     publishers:
199         - email:
200             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
201
202 ########################
203 # parameter macros
204 ########################
205 - parameter:
206     name: fuel-ci-parameter
207     parameters:
208         - string:
209             name: BUILD_DIRECTORY
210             default: $WORKSPACE/build_output
211             description: "Directory where the build artifact will be located upon the completion of the build."
212         - string:
213             name: CACHE_DIRECTORY
214             default: $HOME/opnfv/cache/$INSTALLER_TYPE
215             description: "Directory where the cache to be used during the build is located."
216         - string:
217             name: GS_URL
218             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
219             description: "URL to Google Storage."
220 ########################
221 # trigger macros
222 ########################
223 # os-onos3-nofeature-ha trigger
224 - trigger:
225     name: 'fuel-os-onos-nofeature-ha-opnfv-jump-2-trigger'
226     triggers:
227         - timed: '0 20 * * *'
228 - trigger:
229     name: 'fuel-os-onos-nofeature-ha-ericsson-pod1-trigger'
230     triggers:
231         - timed: ''
232 - trigger:
233     name: 'fuel-os-onos-nofeature-ha-ericsson-pod2-trigger'
234     triggers:
235         - timed: ''
236 - trigger:
237     name: 'fuel-os-onos-nofeature-ha-virtual-trigger'
238     triggers:
239         - timed: ''
240
241 # os-odl_l2-nofeature-ha trigger
242 - trigger:
243     name: 'fuel-os-odl_l2-nofeature-ha-opnfv-jump-2-trigger'
244     triggers:
245         - timed: '0 0 * * *'
246 - trigger:
247     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-trigger'
248     triggers:
249         - timed: ''
250 - trigger:
251     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-trigger'
252     triggers:
253         - timed: ''
254 - trigger:
255     name: 'fuel-os-odl_l2-nofeature-ha-virtual-trigger'
256     triggers:
257         - timed: ''
258
259 # os-odl_l3-nofeature-ha trigger
260 - trigger:
261     name: 'fuel-os-odl_l3-nofeature-ha-opnfv-jump-2-trigger'
262     triggers:
263         - timed: '0 4 * * *'
264 - trigger:
265     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod1-trigger'
266     triggers:
267         - timed: ''
268 - trigger:
269     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod2-trigger'
270     triggers:
271         - timed: ''
272 - trigger:
273     name: 'fuel-os-odl_l3-nofeature-ha-virtual-trigger'
274     triggers:
275         - timed: ''
276
277 # os-odl_l2-bgpvpn-ha trigger
278 - trigger:
279     name: 'fuel-os-odl_l2-bgpvpn-ha-opnfv-jump-2-trigger'
280     triggers:
281         - timed: '0 8 * * *'
282 - trigger:
283     name: 'fuel-os-odl_l2-bgpvpn-ha-ericsson-pod1-trigger'
284     triggers:
285         - timed: ''
286 - trigger:
287     name: 'fuel-os-odl_l2-bgpvpn-ha-ericsson-pod2-trigger'
288     triggers:
289         - timed: ''
290 - trigger:
291     name: 'fuel-os-odl_l2-bgpvpn-ha-virtual-trigger'
292     triggers:
293         - timed: ''