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