Create kingbird jobs to run on multi node
[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     properties:
138         - throttle:
139             enabled: true
140             max-total: 2
141             max-per-node: 1
142             option: 'project'
143         - build-blocker:
144             use-build-blocker: true
145             blocking-jobs:
146                 - 'multisite-{phase}-.*'
147             block-level: 'NODE'
148
149     builders:
150         - 'multisite-{phase}-builder'
151 ########################
152 # builder macros
153 ########################
154 - builder:
155     name: 'multisite-fuel-deploy-regionone-virtual-builder'
156     builders:
157         - shell: |
158             #!/bin/bash
159
160             echo "This is where we deploy fuel, extract passwords and save into file"
161 - builder:
162     name: 'multisite-fuel-deploy-regiontwo-virtual-builder'
163     builders:
164         - shell: |
165             #!/bin/bash
166
167             echo "This is where we deploy fuel, extract publicUrl, privateUrl, and adminUrl and save into file"
168 - builder:
169     name: 'multisite-register-endpoints-builder'
170     builders:
171         - copyartifact:
172             project: 'multisite-fuel-deploy-regiontwo-virtual-{stream}'
173             which-build: multijob-build
174             filter: "RegionTwo-Endpoints.txt"
175         - shell: |
176             #!/bin/bash
177
178             echo "This is where we register RegionTwo in RegionOne keystone"
179 - builder:
180     name: 'multisite-update-auth-builder'
181     builders:
182         - copyartifact:
183             project: 'multisite-fuel-deploy-regionone-virtual-{stream}'
184             which-build: multijob-build
185             filter: "RegionOne-Passwords.txt"
186         - shell: |
187             #!/bin/bash
188
189             echo "This is where we read passwords from RegionOne-passwords.txt and replace passwords in RegionTwo"
190 - builder:
191     name: 'multisite-kingbird-deploy-virtual-builder'
192     builders:
193         - shell: |
194             #!/bin/bash
195
196             echo "This is where we install kingbird"
197 - builder:
198     name: 'multisite-kingbird-functest-builder'
199     builders:
200         - shell: |
201             #!/bin/bash
202
203             echo "This is where we run kingbird-functest"