multisite: Switch to latest fuel deploy and create danube jobs
[releng.git] / jjb / multisite / multisite-daily-jobs.yml
1 - project:
2     name: kingbird
3
4     project: 'multisite'
5
6     jobs:
7         - 'multisite-kingbird-virtual-daily-{stream}'
8         - 'multisite-{phase}-{stream}'
9
10     phase:
11         - 'fuel-deploy-regionone-virtual':
12             slave-label: ericsson-virtual12
13         - 'fuel-deploy-regiontwo-virtual':
14             slave-label: ericsson-virtual13
15         - 'register-endpoints':
16             slave-label: ericsson-virtual12
17         - 'update-auth':
18             slave-label: ericsson-virtual13
19         - 'kingbird-deploy-virtual':
20             slave-label: ericsson-virtual12
21
22     stream:
23         - master:
24             branch: '{stream}'
25             gs-pathname: ''
26             disabled: false
27             timed: '0 12 * * *'
28         - danube:
29             branch: 'stable/{stream}'
30             gs-pathname: '/{stream}'
31             disabled: false
32             timed: '0 0 * * *'
33
34 - job-template:
35     name: 'multisite-kingbird-virtual-daily-{stream}'
36
37     project-type: multijob
38
39     disabled: '{obj:disabled}'
40
41     concurrent: false
42
43     parameters:
44         - project-parameter:
45             project: '{project}'
46             branch: '{branch}'
47         - choice:
48             name: FRESH_INSTALL
49             choices:
50                 - 'true'
51                 - 'false'
52         - string:
53             name: KINGBIRD_LOG_FILE
54             default: $WORKSPACE/kingbird.log
55         - string:
56             name: GS_PATH
57             default: 'http://artifacts.opnfv.org/fuel{gs-pathname}'
58         - 'opnfv-build-defaults'
59
60     triggers:
61          - timed: '{timed}'
62
63     builders:
64         - description-setter:
65             description: "Built on $NODE_NAME"
66         - multijob:
67             name: fuel-deploy-virtual
68             condition: SUCCESSFUL
69             projects:
70                 - name: 'multisite-fuel-deploy-regionone-virtual-{stream}'
71                   current-parameters: false
72                   predefined-parameters: |
73                     FUEL_VERSION=latest
74                     DEPLOY_SCENARIO=os-nosdn-nofeature-noha
75                     OS_REGION=RegionOne
76                     REGIONONE_IP=100.64.209.10
77                     REGIONTWO_IP=100.64.209.11
78                     FRESH_INSTALL=$FRESH_INSTALL
79                   node-parameters: false
80                   node-label-name: SLAVE_LABEL
81                   node-label: ericsson-virtual12
82                   kill-phase-on: FAILURE
83                   abort-all-job: true
84                 - name: 'multisite-fuel-deploy-regiontwo-virtual-{stream}'
85                   current-parameters: false
86                   predefined-parameters: |
87                     FUEL_VERSION=latest
88                     DEPLOY_SCENARIO=os-nosdn-nofeature-noha
89                     OS_REGION=RegionTwo
90                     REGIONONE_IP=100.64.209.10
91                     REGIONTWO_IP=100.64.209.11
92                     FRESH_INSTALL=$FRESH_INSTALL
93                   node-parameters: false
94                   node-label-name: SLAVE_LABEL
95                   node-label: ericsson-virtual13
96                   kill-phase-on: FAILURE
97                   abort-all-job: true
98         - multijob:
99             name: centralize-keystone
100             condition: SUCCESSFUL
101             projects:
102                 - name: 'multisite-register-endpoints-{stream}'
103                   current-parameters: false
104                   predefined-parameters: |
105                     OS_REGION=RegionOne
106                     REGIONONE_IP=100.64.209.10
107                     REGIONTWO_IP=100.64.209.11
108                     FRESH_INSTALL=$FRESH_INSTALL
109                   node-parameters: false
110                   node-label-name: SLAVE_LABEL
111                   node-label: ericsson-virtual12
112                   kill-phase-on: FAILURE
113                   abort-all-job: true
114                 - name: 'multisite-update-auth-{stream}'
115                   current-parameters: false
116                   predefined-parameters: |
117                     OS_REGION=RegionTwo
118                     REGIONONE_IP=100.64.209.10
119                     REGIONTWO_IP=100.64.209.11
120                     FRESH_INSTALL=$FRESH_INSTALL
121                   node-parameters: false
122                   node-label-name: SLAVE_LABEL
123                   node-label: ericsson-virtual13
124                   kill-phase-on: FAILURE
125                   abort-all-job: true
126         - multijob:
127             name: kingbird-deploy-virtual
128             condition: SUCCESSFUL
129             projects:
130                 - name: 'multisite-kingbird-deploy-virtual-{stream}'
131                   current-parameters: false
132                   predefined-parameters: |
133                     OS_REGION=RegionOne
134                     REGIONONE_IP=100.64.209.10
135                     REGIONTWO_IP=100.64.209.11
136                     FRESH_INSTALL=$FRESH_INSTALL
137                   node-parameters: false
138                   node-label-name: SLAVE_LABEL
139                   node-label: ericsson-virtual12
140                   kill-phase-on: FAILURE
141                   abort-all-job: true
142         - multijob:
143             name: kingbird-functest
144             condition: SUCCESSFUL
145             projects:
146                 - name: 'functest-fuel-virtual-suite-{stream}'
147                   current-parameters: false
148                   predefined-parameters: |
149                     DEPLOY_SCENARIO=os-nosdn-multisite-noha
150                     FUNCTEST_SUITE_NAME=multisite
151                     OS_REGION=RegionOne
152                     REGIONONE_IP=100.64.209.10
153                     REGIONTWO_IP=100.64.209.11
154                     FRESH_INSTALL=$FRESH_INSTALL
155                   node-parameters: false
156                   node-label-name: SLAVE_LABEL
157                   node-label: ericsson-virtual12
158                   kill-phase-on: NEVER
159                   abort-all-job: false
160
161 - job-template:
162     name: 'multisite-{phase}-{stream}'
163
164     concurrent: false
165
166     disabled: '{obj:disabled}'
167
168     concurrent: false
169
170     parameters:
171         - project-parameter:
172             project: '{project}'
173             branch: '{branch}'
174         - string:
175             name: KINGBIRD_LOG_FILE
176             default: $WORKSPACE/kingbird.log
177         - 'fuel-defaults'
178         - '{slave-label}-defaults'
179         - choice:
180             name: FRESH_INSTALL
181             choices:
182                 - 'true'
183                 - 'false'
184
185     scm:
186         - git-scm
187
188     builders:
189         - description-setter:
190             description: "Built on $NODE_NAME"
191         - 'multisite-{phase}-builder':
192             stream: '{stream}'
193
194     publishers:
195         - 'multisite-{phase}-publisher'
196
197 ########################
198 # builder macros
199 ########################
200 - builder:
201     name: 'multisite-fuel-deploy-regionone-virtual-builder'
202     builders:
203         - shell:
204             !include-raw-escape: ./fuel-deploy-for-multisite.sh
205         - shell: |
206             #!/bin/bash
207
208             echo "This is where we deploy fuel, extract passwords and save into file"
209
210             cd $WORKSPACE/tools/keystone/
211             ./run.sh -t controller -r fetchpass.sh -o servicepass.ini
212
213 - builder:
214     name: 'multisite-fuel-deploy-regiontwo-virtual-builder'
215     builders:
216         - shell:
217             !include-raw-escape: ./fuel-deploy-for-multisite.sh
218         - shell: |
219             #!/bin/bash
220
221             echo "This is where we deploy fuel, extract publicUrl, privateUrl, and adminUrl and save into file"
222
223             cd $WORKSPACE/tools/keystone/
224             ./run.sh -t controller -r endpoint.sh -o endpoints.ini
225 - builder:
226     name: 'multisite-register-endpoints-builder'
227     builders:
228         - copyartifact:
229             project: 'multisite-fuel-deploy-regiontwo-virtual-{stream}'
230             which-build: multijob-build
231             filter: "endpoints.ini"
232         - shell: |
233             #!/bin/bash
234
235             echo "This is where we register RegionTwo in RegionOne keystone using endpoints.ini"
236
237             cd $WORKSPACE/tools/keystone/
238             ./run.sh -t controller -r region.sh -d $WORKSPACE/endpoints.ini
239 - builder:
240     name: 'multisite-update-auth-builder'
241     builders:
242         - copyartifact:
243             project: 'multisite-fuel-deploy-regionone-virtual-{stream}'
244             which-build: multijob-build
245             filter: "servicepass.ini"
246         - shell: |
247             #!/bin/bash
248
249             echo "This is where we read passwords from servicepass.ini and replace passwords in RegionTwo"
250
251             cd $WORKSPACE/tools/keystone/
252             ./run.sh -t controller -r writepass.sh -d $WORKSPACE/servicepass.ini
253             ./run.sh -t compute -r writepass.sh -d $WORKSPACE/servicepass.ini
254 - builder:
255     name: 'multisite-kingbird-deploy-virtual-builder'
256     builders:
257         - shell: |
258             #!/bin/bash
259
260             echo "This is where we install kingbird"
261             cd $WORKSPACE/tools/kingbird
262             ./deploy.sh
263 ########################
264 # publisher macros
265 ########################
266 - publisher:
267     name: 'multisite-fuel-deploy-regionone-virtual-publisher'
268     publishers:
269         - archive:
270             artifacts: 'servicepass.ini'
271             allow-empty: false
272             only-if-success: true
273             fingerprint: true
274 - publisher:
275     name: 'multisite-fuel-deploy-regiontwo-virtual-publisher'
276     publishers:
277         - archive:
278             artifacts: 'endpoints.ini'
279             allow-empty: false
280             only-if-success: true
281             fingerprint: true
282 - publisher:
283     name: 'multisite-register-endpoints-publisher'
284     publishers:
285         - archive:
286             artifacts: 'dummy.txt'
287             allow-empty: true
288 - publisher:
289     name: 'multisite-update-auth-publisher'
290     publishers:
291         - archive:
292             artifacts: 'dummy.txt'
293             allow-empty: true
294 - publisher:
295     name: 'multisite-kingbird-deploy-virtual-publisher'
296     publishers:
297         - archive:
298             artifacts: 'dummy.txt'
299             allow-empty: true
300 - publisher:
301     name: 'multisite-kingbird-functest-publisher'
302     publishers:
303         - archive:
304             artifacts: 'dummy.txt'
305             allow-empty: true