Merge "set timer on the compass+onos and compass+odl job"
[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
44 # new scenario descriptions
45     scenario:
46         # HA scenarios
47         - 'os-odl_l2-nofeature-ha':
48             auto-trigger-name: 'fuel-{scenario}-{pod}-trigger'
49         - 'os-odl_l3-nofeature-ha':
50             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
51         - 'os-onos-nofeature-ha':
52             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
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: 'fuel-{scenario}-{pod}-trigger'
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     project-type: multijob
92
93     node: intel-build
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         - multijob:
126             name: deploy
127             condition: SUCCESSFUL
128             projects:
129                 - name: 'fuel-deploy-{pod}-daily-{stream}'
130                   current-parameters: false
131                   predefined-parameters: 'DEPLOY_SCENARIO={scenario}'
132                   kill-phase-on: FAILURE
133         - multijob:
134             name: functest
135             condition: COMPLETED
136             projects:
137                 - name: 'functest-fuel-{pod}-daily-{stream}'
138                   current-parameters: false
139                   predefined-parameters: 'DEPLOY_SCENARIO={scenario}'
140                   kill-phase-on: NEVER
141         - multijob:
142             name: yardstick
143             condition: COMPLETED
144             projects:
145                 - name: 'yardstick-fuel-{pod}-daily-{stream}'
146                   current-parameters: false
147                   predefined-parameters: 'DEPLOY_SCENARIO={scenario}'
148                   kill-phase-on: NEVER
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}-defaults'
170         - string:
171             name: DEPLOY_SCENARIO
172             default: 'os-odl_l2-nofeature-ha'
173         - fuel-ci-parameter:
174             gs-pathname: '{gs-pathname}'
175
176     scm:
177         - git-scm:
178             credentials-id: '{ssh-credentials}'
179             refspec: ''
180             branch: '{branch}'
181
182     wrappers:
183         - build-name:
184             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
185
186     builders:
187         - shell:
188             !include-raw-escape: ./fuel-download-artifact.sh
189         - shell:
190             !include-raw-escape: ./fuel-deploy.sh
191
192     publishers:
193         - email:
194             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
195
196 ########################
197 # parameter macros
198 ########################
199 - parameter:
200     name: fuel-ci-parameter
201     parameters:
202         - string:
203             name: BUILD_DIRECTORY
204             default: $WORKSPACE/build_output
205             description: "Directory where the build artifact will be located upon the completion of the build."
206         - string:
207             name: CACHE_DIRECTORY
208             default: $HOME/opnfv/cache/$INSTALLER_TYPE
209             description: "Directory where the cache to be used during the build is located."
210         - string:
211             name: GS_URL
212             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
213             description: "URL to Google Storage."
214 - parameter:
215     name: 'virtual-defaults'
216     parameters:
217         - label:
218             name: SLAVE_LABEL
219             default: 'fuel-deploy-virtual'
220         - string:
221             name: GIT_BASE
222             default: https://gerrit.opnfv.org/gerrit/$PROJECT
223             description: 'Git URL to use on these Jenkins Slaves'
224 ########################
225 # trigger macros
226 ########################
227 - trigger:
228     name: 'fuel-os-odl_l2-nofeature-ha-opnfv-jump-2-trigger'
229     triggers:
230         - timed: '0 2 * * *'
231 - trigger:
232     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-trigger'
233     triggers:
234         - timed: '0 2 * * *'
235 - trigger:
236     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-trigger'
237     triggers:
238         - timed: '0 2 * * *'
239 - trigger:
240     name: 'fuel-os-odl_l2-nofeature-ha-virtual-trigger'
241     triggers:
242         - timed: ''
243 - trigger:
244     name: 'fuel-os-nosdn-vlan-ha-opnfv-jump-2-trigger'
245     triggers:
246         - timed: ''
247 - trigger:
248     name: 'fuel-os-nosdn-vlan-ha-ericsson-pod1-trigger'
249     triggers:
250         - timed: '0 2 * * *'
251 - trigger:
252     name: 'fuel-os-nosdn-vlan-ha-ericsson-pod2-trigger'
253     triggers:
254         - timed: ''
255 - trigger:
256     name: 'fuel-os-nosdn-vlan-ha-virtual-trigger'
257     triggers:
258         - timed: ''