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