fuel: Set friendly display name for OPNFV Platform CI jobs
[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-nosdn-kvm-ha':
44             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
45         - 'os-nosdn-kvm_ovs-ha':
46             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
47         - 'os-nosdn-nofeature-ha':
48             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
49         - 'os-nosdn-ovs-ha':
50             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
51         - 'os-nosdn-vlan-ha':
52             auto-trigger-name: 'fuel-{scenario}-{pod}-trigger'
53         - 'os-odl_l2-nofeature-ha':
54             auto-trigger-name: 'fuel-{scenario}-{pod}-trigger'
55         - 'os-odl_l3-nofeature-ha':
56             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
57         - 'os-onos-nofeature-ha':
58             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
59
60     jobs:
61         - 'fuel-{scenario}-{pod}-daily-{stream}'
62         - 'fuel-deploy-{pod}-daily-{stream}'
63
64 ########################
65 # job templates - old type of defining the scenario
66 ########################
67 - job-template:
68     name: 'fuel-{scenario}-{pod}-daily-{stream}'
69
70     display-name: 'fuel {scenario}'
71
72     project-type: multijob
73
74     concurrent: false
75
76     properties:
77         - throttle:
78             enabled: true
79             max-total: 1
80             max-per-node: 1
81         - build-blocker:
82             use-build-blocker: true
83             blocking-jobs:
84                 - 'fuel-os-.*?-{pod}-daily-{stream}'
85
86     wrappers:
87         - build-name:
88             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
89
90     triggers:
91         - '{auto-trigger-name}'
92
93     parameters:
94         - project-parameter:
95             project: '{project}'
96         - '{pod}-defaults'
97         - '{installer}-defaults'
98         - string:
99             name: DEPLOY_SCENARIO
100             default: '{scenario}'
101         - fuel-ci-parameter:
102             gs-pathname: '{gs-pathname}'
103
104     builders:
105         - multijob:
106             name: deploy
107             condition: SUCCESSFUL
108             projects:
109                 - name: 'fuel-deploy-{pod}-daily-{stream}'
110                   current-parameters: true
111                   kill-phase-on: FAILURE
112         - multijob:
113             name: functest
114             condition: COMPLETED
115             projects:
116                 - name: 'functest-fuel-{pod}-daily-{stream}'
117                   current-parameters: true
118                   kill-phase-on: NEVER
119         - multijob:
120             name: yardstick
121             condition: COMPLETED
122             projects:
123                 - name: 'yardstick-fuel-{pod}-daily-{stream}'
124                   current-parameters: true
125                   kill-phase-on: NEVER
126
127 - job-template:
128     name: 'fuel-deploy-{pod}-daily-{stream}'
129
130     concurrent: false
131
132     properties:
133         - throttle:
134             enabled: true
135             max-total: 1
136             max-per-node: 1
137         - build-blocker:
138             use-build-blocker: true
139             blocking-jobs:
140                 - 'fuel-deploy-{pod}-daily-{stream}'
141
142     parameters:
143         - project-parameter:
144             project: '{project}'
145         - '{pod}-defaults'
146         - '{installer}-defaults'
147         - fuel-ci-parameter:
148             gs-pathname: '{gs-pathname}'
149
150     scm:
151         - git-scm:
152             credentials-id: '{ssh-credentials}'
153             refspec: ''
154             branch: '{branch}'
155
156     wrappers:
157         - build-name:
158             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
159
160     builders:
161         - shell:
162             !include-raw-escape: ./fuel-download-artifact.sh
163         - shell:
164             !include-raw-escape: ./fuel-deploy.sh
165
166     publishers:
167         - email:
168             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
169
170 ########################
171 # parameter macros
172 ########################
173 - parameter:
174     name: fuel-ci-parameter
175     parameters:
176         - string:
177             name: BUILD_DIRECTORY
178             default: $WORKSPACE/build_output
179             description: "Directory where the build artifact will be located upon the completion of the build."
180         - string:
181             name: CACHE_DIRECTORY
182             default: $HOME/opnfv/cache/$INSTALLER_TYPE
183             description: "Directory where the cache to be used during the build is located."
184         - string:
185             name: GS_URL
186             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
187             description: "URL to Google Storage."
188 - parameter:
189     name: 'virtual-defaults'
190     parameters:
191         - label:
192             name: SLAVE_LABEL
193             default: 'fuel-deploy-virtual'
194         - string:
195             name: GIT_BASE
196             default: https://gerrit.opnfv.org/gerrit/$PROJECT
197             description: 'Git URL to use on these Jenkins Slaves'
198 ########################
199 # trigger macros
200 ########################
201 - trigger:
202     name: 'fuel-os-odl_l2-nofeature-ha-opnfv-jump-2-trigger'
203     triggers:
204         - timed: '0 2 * * *'
205 - trigger:
206     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-trigger'
207     triggers:
208         - timed: '0 2 * * *'
209 - trigger:
210     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-trigger'
211     triggers:
212         - timed: '0 2 * * *'
213 - trigger:
214     name: 'fuel-os-odl_l2-nofeature-ha-virtual-trigger'
215     triggers:
216         - timed: ''
217 - trigger:
218     name: 'fuel-os-nosdn-vlan-ha-opnfv-jump-2-trigger'
219     triggers:
220         - timed: ''
221 - trigger:
222     name: 'fuel-os-nosdn-vlan-ha-ericsson-pod1-trigger'
223     triggers:
224         - timed: '0 2 * * *'
225 - trigger:
226     name: 'fuel-os-nosdn-vlan-ha-ericsson-pod2-trigger'
227     triggers:
228         - timed: ''
229 - trigger:
230     name: 'fuel-os-nosdn-vlan-ha-virtual-trigger'
231     triggers:
232         - timed: ''