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