47cb8b96a6e71e5cba31fa11a0afd88be964f961
[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         - 'fuel-deploy-regiontwo-virtual'
13         - 'register-endpoints'
14         - 'update-auth'
15         - 'kingbird-deploy-virtual'
16         - 'kingbird-functest'
17
18     stream:
19         - master:
20             branch: '{stream}'
21             gs-pathname: ''
22             disabled: false
23             timed: '#@midnight'
24
25 - job-template:
26     name: 'multisite-kingbird-virtual-daily-{stream}'
27
28     project-type: multijob
29
30     disabled: '{obj:disabled}'
31
32     concurrent: false
33
34     parameters:
35         - project-parameter:
36             project: '{project}'
37         - string:
38             name: KINGBIRD_LOG_FILE
39             default: $WORKSPACE/kingbird.log
40         - 'multisite-virtual-defaults'
41         - string:
42             name: DEPLOY_SCENARIO
43             default: 'os-nosdn-multisite-noha'
44
45     triggers:
46          - timed: '{timed}'
47
48     builders:
49         - description-setter:
50             description: "Built on $NODE_NAME"
51         - multijob:
52             name: fuel-deploy-virtual
53             condition: SUCCESSFUL
54             projects:
55                 - name: 'multisite-fuel-deploy-regionone-virtual-{stream}'
56                   current-parameters: false
57                   predefined-parameters: |
58                     FUEL_VERSION=latest
59                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
60                     OS_REGION=RegionOne
61                     REGIONONE_IP=10.2.117.79
62                     REGIONTWO_IP=10.2.117.181
63                   node-parameters: false
64                   node-label: intel-virtual2
65                   kill-phase-on: FAILURE
66                   abort-all-job: true
67                 - name: 'multisite-fuel-deploy-regiontwo-virtual-{stream}'
68                   current-parameters: false
69                   predefined-parameters: |
70                     FUEL_VERSION=latest
71                     DEPLOY_SCENARIO=$DEPLOY_SCENARIO
72                     OS_REGION=RegionTwo
73                     REGIONONE_IP=10.2.117.79
74                     REGIONTWO_IP=10.2.117.181
75                   node-parameters: false
76                   node-label: intel-virtual6
77                   kill-phase-on: FAILURE
78                   abort-all-job: true
79         - multijob:
80             name: centralize-keystone
81             condition: SUCCESSFUL
82             projects:
83                 - name: 'multisite-register-endpoints-{stream}'
84                   current-parameters: false
85                   predefined-parameters: |
86                     OS_REGION=RegionOne
87                     REGIONONE_IP=10.2.117.79
88                     REGIONTWO_IP=10.2.117.181
89                   node-parameters: false
90                   node-label: intel-virtual2
91                   kill-phase-on: FAILURE
92                   abort-all-job: true
93                 - name: 'multisite-update-auth-{stream}'
94                   current-parameters: false
95                   predefined-parameters: |
96                     OS_REGION=RegionTwo
97                     REGIONONE_IP=10.2.117.79
98                     REGIONTWO_IP=10.2.117.181
99                   node-parameters: false
100                   node-label: intel-virtual6
101                   kill-phase-on: FAILURE
102                   abort-all-job: true
103         - multijob:
104             name: kingbird-deploy-virtual
105             condition: SUCCESSFUL
106             projects:
107                 - name: 'multisite-kingbird-deploy-virtual-{stream}'
108                   current-parameters: false
109                   predefined-parameters: |
110                     OS_REGION=RegionOne
111                     REGIONONE_IP=10.2.117.79
112                     REGIONTWO_IP=10.2.117.181
113                   node-parameters: false
114                   node-label: intel-virtual2
115                   kill-phase-on: FAILURE
116                   abort-all-job: true
117         - multijob:
118             name: kingbird-functest
119             condition: SUCCESSFUL
120             projects:
121                 - name: 'multisite-kingbird-functest-{stream}'
122                   current-parameters: false
123                   predefined-parameters: |
124                     OS_REGION=RegionOne
125                     REGIONONE_IP=10.2.117.79
126                     REGIONTWO_IP=10.2.117.181
127                   node-parameters: false
128                   node-label: intel-virtual2
129                   kill-phase-on: NEVER
130                   abort-all-job: false
131
132 - job-template:
133     name: 'multisite-{phase}-{stream}'
134
135     concurrent: false
136
137     builders:
138         - description-setter:
139             description: "Built on $NODE_NAME"
140         - 'multisite-{phase}-builder':
141             stream: '{stream}'
142
143     publishers:
144         - 'multisite-{phase}-publisher'
145
146 ########################
147 # builder macros
148 ########################
149 - builder:
150     name: 'multisite-fuel-deploy-regionone-virtual-builder'
151     builders:
152         - shell: |
153             #!/bin/bash
154
155             echo "This is where we deploy fuel, extract passwords and save into file"
156 - builder:
157     name: 'multisite-fuel-deploy-regiontwo-virtual-builder'
158     builders:
159         - shell: |
160             #!/bin/bash
161
162             echo "This is where we deploy fuel, extract publicUrl, privateUrl, and adminUrl and save into file"
163 - builder:
164     name: 'multisite-register-endpoints-builder'
165     builders:
166         - copyartifact:
167             project: 'multisite-fuel-deploy-regiontwo-virtual-{stream}'
168             which-build: multijob-build
169             filter: "RegionTwo-Endpoints.txt"
170         - shell: |
171             #!/bin/bash
172
173             echo "This is where we register RegionTwo in RegionOne keystone"
174 - builder:
175     name: 'multisite-update-auth-builder'
176     builders:
177         - copyartifact:
178             project: 'multisite-fuel-deploy-regionone-virtual-{stream}'
179             which-build: multijob-build
180             filter: "RegionOne-Passwords.txt"
181         - shell: |
182             #!/bin/bash
183
184             echo "This is where we read passwords from RegionOne-passwords.txt and replace passwords in RegionTwo"
185 - builder:
186     name: 'multisite-kingbird-deploy-virtual-builder'
187     builders:
188         - shell: |
189             #!/bin/bash
190
191             echo "This is where we install kingbird"
192 - builder:
193     name: 'multisite-kingbird-functest-builder'
194     builders:
195         - shell: |
196             #!/bin/bash
197
198             echo "This is where we run kingbird-functest"
199 ########################
200 # publisher macros
201 ########################
202 - publisher:
203     name: 'multisite-fuel-deploy-regionone-virtual-publisher'
204     publishers:
205         - archive:
206             artifacts: 'RegionOne-Passwords.txt'
207             allow-empty: false
208             only-if-success: true
209             fingerprint: true
210 - publisher:
211     name: 'multisite-fuel-deploy-regiontwo-virtual-publisher'
212     publishers:
213         - archive:
214             artifacts: 'RegionTwo-Endpoints.txt'
215             allow-empty: false
216             only-if-success: true
217             fingerprint: true
218 - publisher:
219     name: 'multisite-register-endpoints-publisher'
220     publishers:
221         - archive:
222             artifacts: 'dummy.txt'
223             allow-empty: true
224 - publisher:
225     name: 'multisite-update-auth-publisher'
226     publishers:
227         - archive:
228             artifacts: 'dummy.txt'
229             allow-empty: true
230 - publisher:
231     name: 'multisite-kingbird-deploy-virtual-publisher'
232     publishers:
233         - archive:
234             artifacts: 'dummy.txt'
235             allow-empty: true
236 - publisher:
237     name: 'multisite-kingbird-functest-publisher'
238     publishers:
239         - archive:
240             artifacts: 'dummy.txt'
241             allow-empty: true