Merge "Enable bgpvpn scenario in pipeline again"
[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             echo "This is where we deploy fuel, extract passwords and save into file"
200             $WORKSPACE/tools/keystone/run.sh -t controller -r $WORKSPACE/tools/keystone/fetchpass.sh -o servicepass.ini
201
202 - builder:
203     name: 'multisite-fuel-deploy-regiontwo-virtual-builder'
204     builders:
205         - shell:
206             !include-raw-escape: ./fuel-deploy-for-multisite.sh
207         - shell: |
208             #!/bin/bash
209
210             echo "This is where we deploy fuel, extract publicUrl, privateUrl, and adminUrl and save into file"
211             $WORKSPACE/tools/keystone/run.sh -t controller -r $WORKSPACE/tools/keystone/endpoint.sh -o endpoints.ini
212 - builder:
213     name: 'multisite-register-endpoints-builder'
214     builders:
215         - copyartifact:
216             project: 'multisite-fuel-deploy-regiontwo-virtual-{stream}'
217             which-build: multijob-build
218             filter: "endpoints.ini"
219         - shell: |
220             #!/bin/bash
221
222             echo "This is where we register RegionTwo in RegionOne keystone using endpoints.ini"
223             $WORKSPACE/tools/keystone/run.sh -t controller -r $WORKSPACE/tools/keystone/region.sh -d $WORKSPACE/endpoints.ini
224 - builder:
225     name: 'multisite-update-auth-builder'
226     builders:
227         - copyartifact:
228             project: 'multisite-fuel-deploy-regionone-virtual-{stream}'
229             which-build: multijob-build
230             filter: "servicepass.ini"
231         - shell: |
232             #!/bin/bash
233
234             echo "This is where we read passwords from servicepass.ini and replace passwords in RegionTwo"
235             $WORKSPACE/tools/keystone/run.sh -t controller -r $WORKSPACE/tools/keystone/writepass.sh -d $WORKSPACE/servicepass.ini
236             $WORKSPACE/tools/keystone/run.sh -t compute -r $WORKSPACE/tools/keystone/writepass.sh -d $WORKSPACE/servicepass.ini
237 - builder:
238     name: 'multisite-kingbird-deploy-virtual-builder'
239     builders:
240         - shell: |
241             #!/bin/bash
242
243             echo "This is where we install kingbird"
244             $WORKSPACE/tools/kingbird/deploy.sh
245 ########################
246 # publisher macros
247 ########################
248 - publisher:
249     name: 'multisite-fuel-deploy-regionone-virtual-publisher'
250     publishers:
251         - archive:
252             artifacts: 'servicepass.ini'
253             allow-empty: false
254             only-if-success: true
255             fingerprint: true
256 - publisher:
257     name: 'multisite-fuel-deploy-regiontwo-virtual-publisher'
258     publishers:
259         - archive:
260             artifacts: 'endpoints.ini'
261             allow-empty: false
262             only-if-success: true
263             fingerprint: true
264 - publisher:
265     name: 'multisite-register-endpoints-publisher'
266     publishers:
267         - archive:
268             artifacts: 'dummy.txt'
269             allow-empty: true
270 - publisher:
271     name: 'multisite-update-auth-publisher'
272     publishers:
273         - archive:
274             artifacts: 'dummy.txt'
275             allow-empty: true
276 - publisher:
277     name: 'multisite-kingbird-deploy-virtual-publisher'
278     publishers:
279         - archive:
280             artifacts: 'dummy.txt'
281             allow-empty: true
282 - publisher:
283     name: 'multisite-kingbird-functest-publisher'
284     publishers:
285         - archive:
286             artifacts: 'dummy.txt'
287             allow-empty: true