joid: Create jobs for virtual deployments in slave lf-virtual1
[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     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         - string:
117             name: DEPLOY_SCENARIO
118             default: '{scenario}'
119         - fuel-ci-parameter:
120             gs-pathname: '{gs-pathname}'
121
122     builders:
123         - trigger-builds:
124             - project: 'fuel-deploy-{pod}-daily-{stream}'
125               current-parameters: false
126               predefined-parameters:
127                 DEPLOY_SCENARIO={scenario}
128               block: true
129         - trigger-builds:
130             - project: 'functest-fuel-{pod}-daily-{stream}'
131               current-parameters: false
132               predefined-parameters:
133                 DEPLOY_SCENARIO={scenario}
134               block: true
135               block-thresholds:
136                 build-step-failure-threshold: 'never'
137                 failure-threshold: 'never'
138                 unstable-threshold: 'FAILURE'
139         - trigger-builds:
140             - project: 'yardstick-fuel-{pod}-daily-{stream}'
141               current-parameters: false
142               predefined-parameters:
143                 DEPLOY_SCENARIO={scenario}
144               block: true
145               block-thresholds:
146                 build-step-failure-threshold: 'never'
147                 failure-threshold: 'never'
148                 unstable-threshold: 'FAILURE'
149
150 - job-template:
151     name: 'fuel-deploy-{pod}-daily-{stream}'
152
153     concurrent: false
154
155     properties:
156         - throttle:
157             enabled: true
158             max-total: 1
159             max-per-node: 1
160         - build-blocker:
161             use-build-blocker: true
162             blocking-jobs:
163                 - 'fuel-deploy-{pod}-daily-{stream}'
164
165     parameters:
166         - project-parameter:
167             project: '{project}'
168         - '{pod}-defaults':
169             installer: '{installer}'
170         - '{installer}-defaults'
171         - string:
172             name: DEPLOY_SCENARIO
173             default: 'os-odl_l2-nofeature-ha'
174         - fuel-ci-parameter:
175             gs-pathname: '{gs-pathname}'
176
177     scm:
178         - git-scm:
179             credentials-id: '{ssh-credentials}'
180             refspec: ''
181             branch: '{branch}'
182
183     wrappers:
184         - build-name:
185             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
186
187     builders:
188         - shell:
189             !include-raw-escape: ./fuel-download-artifact.sh
190         - shell:
191             !include-raw-escape: ./fuel-deploy.sh
192
193     publishers:
194         - email:
195             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
196
197 ########################
198 # parameter macros
199 ########################
200 - parameter:
201     name: fuel-ci-parameter
202     parameters:
203         - string:
204             name: BUILD_DIRECTORY
205             default: $WORKSPACE/build_output
206             description: "Directory where the build artifact will be located upon the completion of the build."
207         - string:
208             name: CACHE_DIRECTORY
209             default: $HOME/opnfv/cache/$INSTALLER_TYPE
210             description: "Directory where the cache to be used during the build is located."
211         - string:
212             name: GS_URL
213             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
214             description: "URL to Google Storage."
215 ########################
216 # trigger macros
217 ########################
218 # os-onos3-nofeature-ha trigger
219 - trigger:
220     name: 'fuel-os-onos-nofeature-ha-opnfv-jump-2-trigger'
221     triggers:
222         - timed: '0 20 * * *'
223 - trigger:
224     name: 'fuel-os-onos-nofeature-ha-ericsson-pod1-trigger'
225     triggers:
226         - timed: ''
227 - trigger:
228     name: 'fuel-os-onos-nofeature-ha-ericsson-pod2-trigger'
229     triggers:
230         - timed: ''
231 - trigger:
232     name: 'fuel-os-onos-nofeature-ha-virtual-trigger'
233     triggers:
234         - timed: ''
235
236 # os-odl_l2-nofeature-ha trigger
237 - trigger:
238     name: 'fuel-os-odl_l2-nofeature-ha-opnfv-jump-2-trigger'
239     triggers:
240         - timed: '0 0 * * *'
241 - trigger:
242     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-trigger'
243     triggers:
244         - timed: ''
245 - trigger:
246     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-trigger'
247     triggers:
248         - timed: ''
249 - trigger:
250     name: 'fuel-os-odl_l2-nofeature-ha-virtual-trigger'
251     triggers:
252         - timed: ''
253
254 # os-odl_l3-nofeature-ha trigger
255 - trigger:
256     name: 'fuel-os-odl_l3-nofeature-ha-opnfv-jump-2-trigger'
257     triggers:
258         - timed: '0 4 * * *'
259 - trigger:
260     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod1-trigger'
261     triggers:
262         - timed: ''
263 - trigger:
264     name: 'fuel-os-odl_l3-nofeature-ha-ericsson-pod2-trigger'
265     triggers:
266         - timed: ''
267 - trigger:
268     name: 'fuel-os-odl_l3-nofeature-ha-virtual-trigger'
269     triggers:
270         - timed: ''