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