Initiate packetization of Testing reporting
[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         - 'opnfv-build-defaults'
56
57     triggers:
58          - timed: '{timed}'
59
60     builders:
61         - description-setter:
62             description: "Built on $NODE_NAME"
63         - multijob:
64             name: fuel-deploy-virtual
65             condition: SUCCESSFUL
66             projects:
67                 - name: 'multisite-fuel-deploy-regionone-virtual-{stream}'
68                   current-parameters: false
69                   predefined-parameters: |
70                     FUEL_VERSION=latest
71                     DEPLOY_SCENARIO=os-nosdn-nofeature-noha
72                     OS_REGION=RegionOne
73                     REGIONONE_IP=100.64.209.10
74                     REGIONTWO_IP=100.64.209.11
75                     FRESH_INSTALL=$FRESH_INSTALL
76                   node-parameters: false
77                   node-label-name: SLAVE_LABEL
78                   node-label: ericsson-virtual12
79                   kill-phase-on: FAILURE
80                   abort-all-job: true
81                 - name: 'multisite-fuel-deploy-regiontwo-virtual-{stream}'
82                   current-parameters: false
83                   predefined-parameters: |
84                     FUEL_VERSION=latest
85                     DEPLOY_SCENARIO=os-nosdn-nofeature-noha
86                     OS_REGION=RegionTwo
87                     REGIONONE_IP=100.64.209.10
88                     REGIONTWO_IP=100.64.209.11
89                     FRESH_INSTALL=$FRESH_INSTALL
90                   node-parameters: false
91                   node-label-name: SLAVE_LABEL
92                   node-label: ericsson-virtual13
93                   kill-phase-on: FAILURE
94                   abort-all-job: true
95         - multijob:
96             name: centralize-keystone
97             condition: SUCCESSFUL
98             projects:
99                 - name: 'multisite-register-endpoints-{stream}'
100                   current-parameters: false
101                   predefined-parameters: |
102                     OS_REGION=RegionOne
103                     REGIONONE_IP=100.64.209.10
104                     REGIONTWO_IP=100.64.209.11
105                     FRESH_INSTALL=$FRESH_INSTALL
106                   node-parameters: false
107                   node-label-name: SLAVE_LABEL
108                   node-label: ericsson-virtual12
109                   kill-phase-on: FAILURE
110                   abort-all-job: true
111                 - name: 'multisite-update-auth-{stream}'
112                   current-parameters: false
113                   predefined-parameters: |
114                     OS_REGION=RegionTwo
115                     REGIONONE_IP=100.64.209.10
116                     REGIONTWO_IP=100.64.209.11
117                     FRESH_INSTALL=$FRESH_INSTALL
118                   node-parameters: false
119                   node-label-name: SLAVE_LABEL
120                   node-label: ericsson-virtual13
121                   kill-phase-on: FAILURE
122                   abort-all-job: true
123         - multijob:
124             name: kingbird-deploy-virtual
125             condition: SUCCESSFUL
126             projects:
127                 - name: 'multisite-kingbird-deploy-virtual-{stream}'
128                   current-parameters: false
129                   predefined-parameters: |
130                     OS_REGION=RegionOne
131                     REGIONONE_IP=100.64.209.10
132                     REGIONTWO_IP=100.64.209.11
133                     FRESH_INSTALL=$FRESH_INSTALL
134                   node-parameters: false
135                   node-label-name: SLAVE_LABEL
136                   node-label: ericsson-virtual12
137                   kill-phase-on: FAILURE
138                   abort-all-job: true
139         - multijob:
140             name: kingbird-functest
141             condition: SUCCESSFUL
142             projects:
143                 - name: 'functest-fuel-virtual-suite-{stream}'
144                   current-parameters: false
145                   predefined-parameters: |
146                     DEPLOY_SCENARIO=os-nosdn-multisite-noha
147                     FUNCTEST_SUITE_NAME=multisite
148                     OS_REGION=RegionOne
149                     REGIONONE_IP=100.64.209.10
150                     REGIONTWO_IP=100.64.209.11
151                     FRESH_INSTALL=$FRESH_INSTALL
152                   node-parameters: false
153                   node-label-name: SLAVE_LABEL
154                   node-label: ericsson-virtual12
155                   kill-phase-on: NEVER
156                   abort-all-job: false
157
158 - job-template:
159     name: 'multisite-{phase}-{stream}'
160
161     concurrent: false
162
163     disabled: '{obj:disabled}'
164
165     concurrent: false
166
167     parameters:
168         - project-parameter:
169             project: '{project}'
170             branch: '{branch}'
171         - string:
172             name: KINGBIRD_LOG_FILE
173             default: $WORKSPACE/kingbird.log
174         - string:
175             name: GS_PATH
176             default: 'http://artifacts.opnfv.org/fuel{gs-pathname}'
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