Configure Multisite Kingbird daily job
[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                   node-parameters: false
100                   node-label-name: SLAVE_LABEL
101                   node-label: ericsson-virtual12
102                   kill-phase-on: FAILURE
103                   abort-all-job: true
104                 - name: 'multisite-update-auth-{stream}'
105                   current-parameters: false
106                   predefined-parameters: |
107                     OS_REGION=RegionTwo
108                     REGIONONE_IP=100.64.209.10
109                     REGIONTWO_IP=100.64.209.11
110                   node-parameters: false
111                   node-label-name: SLAVE_LABEL
112                   node-label: ericsson-virtual13
113                   kill-phase-on: FAILURE
114                   abort-all-job: true
115         - multijob:
116             name: kingbird-deploy-virtual
117             condition: SUCCESSFUL
118             projects:
119                 - name: 'multisite-kingbird-deploy-virtual-{stream}'
120                   current-parameters: false
121                   predefined-parameters: |
122                     OS_REGION=RegionOne
123                     REGIONONE_IP=100.64.209.10
124                     REGIONTWO_IP=100.64.209.11
125                   node-parameters: false
126                   node-label-name: SLAVE_LABEL
127                   node-label: ericsson-virtual12
128                   kill-phase-on: FAILURE
129                   abort-all-job: true
130         - multijob:
131             name: kingbird-functest
132             condition: SUCCESSFUL
133             projects:
134                 - name: 'functest-fuel-virtual-suite-{stream}'
135                   current-parameters: false
136                   predefined-parameters: |
137                     DEPLOY_SCENARIO='os-nosdn-multisite-noha'
138                     FUNCTEST_SUITE_NAME='multisite'
139                     OS_REGION=RegionOne
140                     REGIONONE_IP=100.64.209.10
141                     REGIONTWO_IP=100.64.209.11
142                   node-parameters: false
143                   node-label-name: SLAVE_LABEL
144                   node-label: ericsson-virtual12
145                   kill-phase-on: NEVER
146                   abort-all-job: false
147
148 - job-template:
149     name: 'multisite-{phase}-{stream}'
150
151     concurrent: false
152
153     disabled: '{obj:disabled}'
154
155     concurrent: false
156
157     parameters:
158         - project-parameter:
159             project: '{project}'
160         - string:
161             name: KINGBIRD_LOG_FILE
162             default: $WORKSPACE/kingbird.log
163         - '{slave-label}-defaults'
164
165     scm:
166         - git-scm
167
168     builders:
169         - description-setter:
170             description: "Built on $NODE_NAME"
171         - 'multisite-{phase}-builder':
172             stream: '{stream}'
173
174     publishers:
175         - 'multisite-{phase}-publisher'
176
177 ########################
178 # builder macros
179 ########################
180 - builder:
181     name: 'multisite-fuel-deploy-regionone-virtual-builder'
182     builders:
183         - shell:
184             !include-raw-escape: ./fuel-deploy-for-multisite.sh
185         - shell: |
186             #!/bin/bash
187             echo "This is where we deploy fuel, extract passwords and save into file"
188             #$WORKSPACE/tools/keystone/fetchpass.sh
189 - builder:
190     name: 'multisite-fuel-deploy-regiontwo-virtual-builder'
191     builders:
192         - shell:
193             !include-raw-escape: ./fuel-deploy-for-multisite.sh
194         - shell: |
195             #!/bin/bash
196
197             echo "This is where we deploy fuel, extract publicUrl, privateUrl, and adminUrl and save into file"
198             #$WORKSPACE/tools/keystone/endpoint.sh
199 - builder:
200     name: 'multisite-register-endpoints-builder'
201     builders:
202         - copyartifact:
203             project: 'multisite-fuel-deploy-regiontwo-virtual-{stream}'
204             which-build: multijob-build
205             filter: "endpoints.ini"
206         - shell: |
207             #!/bin/bash
208
209             echo "This is where we register RegionTwo in RegionOne keystone using endpoints.ini"
210             #$WORKSPACE/tools/keystone/region.sh
211 - builder:
212     name: 'multisite-update-auth-builder'
213     builders:
214         - copyartifact:
215             project: 'multisite-fuel-deploy-regionone-virtual-{stream}'
216             which-build: multijob-build
217             filter: "servicepass.ini"
218         - shell: |
219             #!/bin/bash
220
221             echo "This is where we read passwords from servicepass.ini and replace passwords in RegionTwo"
222             #$WORKSPACE/tools/keystone/run.sh -t controller -r $WORKSPACE/tools/keystone/writepass.sh -d $WORKSPACE/servicepass.ini
223             #$WORKSPACE/tools/keystone/run.sh -t compute -r $WORKSPACE/tools/keystone/writepass.sh -d $WORKSPACE/servicepass.ini
224 - builder:
225     name: 'multisite-kingbird-deploy-virtual-builder'
226     builders:
227         - shell: |
228             #!/bin/bash
229
230             echo "This is where we install kingbird"
231             #$WORKSPACE/tools/kingbird/deploy.sh
232 ########################
233 # publisher macros
234 ########################
235 - publisher:
236     name: 'multisite-fuel-deploy-regionone-virtual-publisher'
237     publishers:
238         - archive:
239             artifacts: 'servicepass.ini'
240             allow-empty: false
241             only-if-success: true
242             fingerprint: true
243 - publisher:
244     name: 'multisite-fuel-deploy-regiontwo-virtual-publisher'
245     publishers:
246         - archive:
247             artifacts: 'endpoints.ini'
248             allow-empty: false
249             only-if-success: true
250             fingerprint: true
251 - publisher:
252     name: 'multisite-register-endpoints-publisher'
253     publishers:
254         - archive:
255             artifacts: 'dummy.txt'
256             allow-empty: true
257 - publisher:
258     name: 'multisite-update-auth-publisher'
259     publishers:
260         - archive:
261             artifacts: 'dummy.txt'
262             allow-empty: true
263 - publisher:
264     name: 'multisite-kingbird-deploy-virtual-publisher'
265     publishers:
266         - archive:
267             artifacts: 'dummy.txt'
268             allow-empty: true
269 - publisher:
270     name: 'multisite-kingbird-functest-publisher'
271     publishers:
272         - archive:
273             artifacts: 'dummy.txt'
274             allow-empty: true