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