blob: f5426cce2d84c699bf73307a43bff7a0656df778 [file] [log] [blame]
Michael Johnson9f99afd2018-09-25 11:13:19 -07001- nodeset:
2 name: octavia-two-node
3 nodes:
4 - name: controller
5 label: ubuntu-xenial
6 - name: controller2
7 label: ubuntu-xenial
8 groups:
9 - name: controller
10 nodes:
11 - controller
12 # Node where tests are executed and test results collected
13 - name: tempest
14 nodes:
15 - controller
16 # Nodes running the compute service
17 - name: compute
18 nodes:
19 - controller
20 - controller2
21 # Nodes that are not the controller
22 - name: subnode
23 nodes:
24 - controller2
25 # Switch node for multinode networking setup
26 - name: switch
27 nodes:
28 - controller
29 # Peer nodes for multinode networking setup
30 - name: peers
31 nodes:
32 - controller2
33
Michael Johnson85642902017-11-14 09:47:37 -080034- job:
Jude Cross986e3f52017-07-24 14:57:20 -070035 name: octavia-dsvm-base
Michael Johnson85642902017-11-14 09:47:37 -080036 parent: devstack-tempest
37 timeout: 7800
38 required-projects:
Michael Johnson85642902017-11-14 09:47:37 -080039 - openstack/octavia
40 - openstack/octavia-tempest-plugin
Michael Johnson85642902017-11-14 09:47:37 -080041 - openstack/python-octaviaclient
Jude Cross986e3f52017-07-24 14:57:20 -070042 pre-run: playbooks/Octavia-DSVM/pre.yaml
Michael Johnson85642902017-11-14 09:47:37 -080043 irrelevant-files:
44 - ^.*\.rst$
Jude Cross986e3f52017-07-24 14:57:20 -070045 - ^api-ref/.*$
Michael Johnson85642902017-11-14 09:47:37 -080046 - ^doc/.*$
Jude Cross986e3f52017-07-24 14:57:20 -070047 - ^etc/.*$
Michael Johnson85642902017-11-14 09:47:37 -080048 - ^releasenotes/.*$
49 vars:
50 devstack_localrc:
Carlos Goncalvescedab482018-07-31 15:09:36 +020051 TEMPEST_PLUGINS: "'/opt/stack/octavia-tempest-plugin'"
Michael Johnson9153af12018-12-12 14:12:53 -080052 USE_PYTHON3: true
Jude Cross986e3f52017-07-24 14:57:20 -070053 devstack_local_conf:
54 post-config:
55 $OCTAVIA_CONF:
56 DEFAULT:
57 debug: True
Michael Johnson85642902017-11-14 09:47:37 -080058 devstack_services:
Michael Johnsona268ca72017-12-18 09:55:48 -080059 c-bak: false
60 ceilometer-acentral: false
61 ceilometer-acompute: false
62 ceilometer-alarm-evaluator: false
63 ceilometer-alarm-notifier: false
64 ceilometer-anotification: false
65 ceilometer-api: false
66 ceilometer-collector: false
Michael Johnson85642902017-11-14 09:47:37 -080067 c-sch: false
68 c-api: false
69 c-vol: false
Michael Johnsona268ca72017-12-18 09:55:48 -080070 cinder: false
Michael Johnson85642902017-11-14 09:47:37 -080071 octavia: true
72 o-api: true
73 o-cw: true
74 o-hm: true
75 o-hk: true
76 swift: false
Michael Johnsona268ca72017-12-18 09:55:48 -080077 s-account: false
78 s-container: false
79 s-object: false
80 s-proxy: false
Michael Johnson85642902017-11-14 09:47:37 -080081 tempest: true
Jude Cross986e3f52017-07-24 14:57:20 -070082 devstack_plugins:
Michael Johnson9f99afd2018-09-25 11:13:19 -070083 octavia: https://git.openstack.org/openstack/octavia.git
Jude Cross986e3f52017-07-24 14:57:20 -070084
85- job:
86 name: octavia-dsvm-live-base
87 parent: octavia-dsvm-base
Michael Johnsonb5690472018-09-05 09:20:39 -070088 timeout: 9000
Jude Cross986e3f52017-07-24 14:57:20 -070089 required-projects:
Jude Cross986e3f52017-07-24 14:57:20 -070090 - openstack/diskimage-builder
Jude Cross986e3f52017-07-24 14:57:20 -070091 vars:
Michael Johnson24733cb2018-09-10 10:46:45 -070092 devstack_localrc:
93 DIB_LOCAL_ELEMENTS: openstack-ci-mirrors
Jude Cross986e3f52017-07-24 14:57:20 -070094 devstack_services:
ZhaoBo2a69ad02017-12-22 17:19:56 +080095 neutron-qos: true
Michael Johnson85642902017-11-14 09:47:37 -080096 devstack_plugins:
Michael Johnson9f99afd2018-09-25 11:13:19 -070097 neutron: https://git.openstack.org/openstack/neutron.git
Ian Wienand70c06d82018-10-24 10:21:00 +110098 zuul_copy_output:
99 '/var/log/dib-build' : logs
Jude Cross986e3f52017-07-24 14:57:20 -0700100
101- job:
Michael Johnson9f99afd2018-09-25 11:13:19 -0700102 name: octavia-dsvm-live-two-node-base
103 parent: octavia-dsvm-base
104 nodeset: octavia-two-node
105 timeout: 9000
106 required-projects:
Michael Johnson9f99afd2018-09-25 11:13:19 -0700107 - openstack/diskimage-builder
Michael Johnson9f99afd2018-09-25 11:13:19 -0700108 host-vars:
109 controller:
110 devstack_localrc:
111 # From devstack "vars:"
112 DATABASE_USER: octavia
113 DATABASE_PASSWORD: octavia_database_pw
114 RABBIT_PASSWORD: octavia_rabbit_pw
115 ADMIN_PASSWORD: octavia_admin_pw
116 SERVICE_PASSWORD: octavia_service_pw
117 NETWORK_GATEWAY: 10.1.0.1
118 FIXED_RANGE: 10.1.0.0/20
119 IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
120 FLOATING_RANGE: 172.24.5.0/24
121 PUBLIC_NETWORK_GATEWAY: 172.24.5.1
122 LOGFILE: /opt/stack/logs/devstacklog.txt
123 LOG_COLOR: false
124 VERBOSE: true
125 VERBOSE_NO_TIMESTAMP: true
126 NOVNC_FROM_PACKAGE: true
127 ERROR_ON_CLONE: true
128 MULTI_HOST: 1
129 SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
130 HOST_IP: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
131 TEMPEST_PLUGINS: "'/opt/stack/octavia-tempest-plugin'"
132 USE_PYTHON3: true
133 # Octavia specific settings
134 OCTAVIA_CONTROLLER_IP_PORT_LIST: 192.168.0.3:5555,192.168.0.4:5555
135 OCTAVIA_MGMT_PORT_IP: 192.168.0.3
136 OCTAVIA_NODE: main
137 OCTAVIA_NODES: "main:{{ hostvars['controller']['nodepool']['private_ipv4'] }},second:{{ hostvars['controller2']['nodepool']['private_ipv4'] }}"
138 OCTAVIA_USE_PREGENERATED_CERTS: true
139 devstack_plugins:
Michael Johnson9f99afd2018-09-25 11:13:19 -0700140 neutron: https://git.openstack.org/openstack/neutron.git
141 octavia: https://git.openstack.org/openstack/octavia.git
142 controller2:
143 devstack_localrc:
144 # From devstack "vars:"
145 DATABASE_USER: octavia
146 DATABASE_PASSWORD: octavia_database_pw
147 RABBIT_PASSWORD: octavia_rabbit_pw
148 ADMIN_PASSWORD: octavia_admin_pw
149 SERVICE_PASSWORD: octavia_service_pw
150 NETWORK_GATEWAY: 10.1.0.1
151 FIXED_RANGE: 10.1.0.0/20
152 IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
153 FLOATING_RANGE: 172.24.5.0/24
154 PUBLIC_NETWORK_GATEWAY: 172.24.5.1
155 LOGFILE: /opt/stack/logs/devstacklog.txt
156 LOG_COLOR: false
157 VERBOSE: true
158 VERBOSE_NO_TIMESTAMP: true
159 NOVNC_FROM_PACKAGE: true
160 ERROR_ON_CLONE: true
161 MULTI_HOST: 1
162 HOST_IP: "{{ hostvars['controller2']['nodepool']['private_ipv4'] }}"
163 SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
164 NEUTRON_SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
165 DATABASE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
166 RABBIT_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
167 GLANCE_HOSTPORT: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}:9292"
168 USE_PYTHON3: true
169 # Octavia specific settings
170 OCTAVIA_CONTROLLER_IP_PORT_LIST: 192.168.0.3:5555,192.168.0.4:5555
171 OCTAVIA_NODE: subnode
172 OCTAVIA_USE_PREGENERATED_CERTS: true
173 OCTAVIA_MGMT_PORT_IP: 192.168.0.4
174 devstack_plugins:
175 octavia: https://git.openstack.org/openstack/octavia.git
176 group-vars:
177 controller:
178 devstack_local_conf:
179 post-config:
180 $OCTAVIA_CONF:
181 DEFAULT:
182 debug: True
183 api_settings:
184 api_v1_enabled: False
185 devstack_services:
186 base: false
Michael Johnson0a0f9b32019-01-02 16:58:21 -0800187 barbican: false
Michael Johnson9f99afd2018-09-25 11:13:19 -0700188 dstat: true
189 g-api: true
190 g-reg: true
191 key: true
192 mysql: true
193 n-api: true
194 n-api-meta: true
195 n-cauth: true
196 n-cond: true
197 n-cpu: true
198 n-obj: true
199 n-sch: true
200 neutron-qos: true
201 octavia: true
202 o-api-ha: true
203 o-api: true
204 o-cw: true
205 o-hm: true
206 o-hk: true
207 peakmem_tracker: true
208 placement-api: true
209 q-agt: true
210 q-dhcp: true
211 q-l3: true
212 q-meta: true
213 q-svc: true
214 rabbit: true
215 tempest: true
216 tls-proxy: true
217 subnode:
218 devstack_local_conf:
219 post-config:
220 $OCTAVIA_CONF:
221 DEFAULT:
222 debug: True
223 api_settings:
224 api_v1_enabled: False
225 devstack_services:
226 c-vol: false
227 c-bak: false
228 octavia: true
229 o-api: true
230 o-cw: true
231 o-hm: true
232 o-hk: true
Michael Johnson5a16ad32018-10-18 14:49:11 -0700233 q-agt: true
Michael Johnson9f99afd2018-09-25 11:13:19 -0700234
235- job:
Jude Cross986e3f52017-07-24 14:57:20 -0700236 name: octavia-dsvm-noop-base
237 parent: octavia-dsvm-base
238 vars:
239 devstack_localrc:
240 DISABLE_AMP_IMAGE_BUILD: True
241 devstack_local_conf:
242 test-config:
243 "$TEMPEST_CONFIG":
244 load_balancer:
245 test_with_noop: True
246 post-config:
247 $OCTAVIA_CONF:
248 controller_worker:
249 amphora_driver: amphora_noop_driver
250 compute_driver: compute_noop_driver
251 network_driver: network_noop_driver
252 certificates:
253 cert_manager: local_cert_manager
254 devstack_services:
255 barbican: false
256
257- job:
258 name: octavia-v2-dsvm-noop-api
259 parent: octavia-dsvm-noop-base
260 vars:
261 devstack_local_conf:
262 post-config:
263 $OCTAVIA_CONF:
264 api_settings:
265 api_v1_enabled: False
Michael Johnsondc5a39d2018-10-11 16:52:56 -0700266 audit:
267 enabled: True
268 audit_middleware_notifications:
269 driver: log
Michael Johnson85642902017-11-14 09:47:37 -0800270 tempest_concurrency: 2
Jude Cross986e3f52017-07-24 14:57:20 -0700271 tempest_test_regex: ^octavia_tempest_plugin.tests.api.v2
272 tox_envlist: all
273
274- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800275 name: octavia-v2-dsvm-noop-py2-api
Jude Cross986e3f52017-07-24 14:57:20 -0700276 parent: octavia-v2-dsvm-noop-api
277 vars:
278 devstack_localrc:
Michael Johnson9153af12018-12-12 14:12:53 -0800279 USE_PYTHON3: False
Jude Cross986e3f52017-07-24 14:57:20 -0700280
281- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800282 name: octavia-v2-dsvm-noop-py2-api-stable-rocky
283 parent: octavia-v2-dsvm-noop-py2-api
Michael Johnsondf240792018-10-10 17:03:21 -0700284 override-checkout: stable/rocky
285
286- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800287 name: octavia-v2-dsvm-noop-py2-api-stable-queens
288 parent: octavia-v2-dsvm-noop-py2-api
Michael Johnsondf240792018-10-10 17:03:21 -0700289 override-checkout: stable/queens
290
291- job:
Jude Cross986e3f52017-07-24 14:57:20 -0700292 name: octavia-v2-dsvm-scenario
Michael Johnsonb5690472018-09-05 09:20:39 -0700293 parent: octavia-dsvm-live-base
Jude Cross986e3f52017-07-24 14:57:20 -0700294 vars:
295 devstack_local_conf:
296 post-config:
297 $OCTAVIA_CONF:
298 api_settings:
299 api_v1_enabled: False
300 tempest_concurrency: 2
301 tempest_test_regex: ^octavia_tempest_plugin.tests.scenario.v2
Andreas Jaegereaedb342018-01-12 17:04:29 +0100302 tox_envlist: all
Michael Johnson85642902017-11-14 09:47:37 -0800303
304- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800305 name: octavia-v2-dsvm-py2-scenario
Michael Johnson85642902017-11-14 09:47:37 -0800306 parent: octavia-v2-dsvm-scenario
Michael Johnson85642902017-11-14 09:47:37 -0800307 vars:
308 devstack_localrc:
Michael Johnson9153af12018-12-12 14:12:53 -0800309 USE_PYTHON3: False
Michael Johnsondf240792018-10-10 17:03:21 -0700310
311- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800312 name: octavia-v2-dsvm-py2-scenario-stable-rocky
313 parent: octavia-v2-dsvm-py2-scenario
Michael Johnsondf240792018-10-10 17:03:21 -0700314 override-checkout: stable/rocky
315
316- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800317 name: octavia-v2-dsvm-py2-scenario-stable-queens
318 parent: octavia-v2-dsvm-py2-scenario
Michael Johnsondf240792018-10-10 17:03:21 -0700319 override-checkout: stable/queens
320
Carlos Goncalvescedab482018-07-31 15:09:36 +0200321- job:
Michael Johnson9f99afd2018-09-25 11:13:19 -0700322 name: octavia-v2-dsvm-scenario-two-node
323 parent: octavia-dsvm-live-two-node-base
324 vars:
325 tempest_concurrency: 2
326 tempest_test_regex: ^octavia_tempest_plugin.tests.scenario.v2
327 tox_envlist: all
328
329- job:
330 name: octavia-v2-dsvm-py2-scenario-two-node
331 parent: octavia-v2-dsvm-scenario-two-node
332 host-vars:
333 controller:
334 devstack_localrc:
335 USE_PYTHON3: False
336 controller2:
337 devstack_localrc:
338 USE_PYTHON3: False
339
340- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800341 name: octavia-v2-dsvm-py2-scenario-centos-7
342 parent: octavia-v2-dsvm-py2-scenario
Carlos Goncalvescedab482018-07-31 15:09:36 +0200343 nodeset: devstack-single-node-centos-7
344 vars:
345 devstack_localrc:
346 OCTAVIA_AMP_BASE_OS: centos
347 OCTAVIA_AMP_DISTRIBUTION_RELEASE_ID: 7
348 OCTAVIA_AMP_IMAGE_SIZE: 3
349
350- job:
Michael Johnsonb5690472018-09-05 09:20:39 -0700351 name: octavia-v2-dsvm-scenario-ubuntu-bionic
Carlos Goncalvescedab482018-07-31 15:09:36 +0200352 parent: octavia-v2-dsvm-scenario
353 vars:
354 devstack_localrc:
355 OCTAVIA_AMP_BASE_OS: ubuntu
356 OCTAVIA_AMP_DISTRIBUTION_RELEASE_ID: bionic
Michael Johnson9153af12018-12-12 14:12:53 -0800357
Michael Johnson0a0f9b32019-01-02 16:58:21 -0800358- job:
359 name: octavia-v2-dsvm-tls-barbican
360 parent: octavia-v2-dsvm-scenario
361 required-projects:
362 - openstack/barbican
363 - openstack/diskimage-builder
364 - openstack/python-barbicanclient
365 vars:
366 tempest_test_regex: ^octavia_tempest_plugin.tests.barbican_scenario.v2
367 devstack_services:
368 barbican: true
369 devstack_plugins:
370 barbican: https://git.openstack.org/openstack/barbican.git
371
Michael Johnson9153af12018-12-12 14:12:53 -0800372# Temporary transitional aliases for gates used in other repos
373# Remove once octavia has transitioned job names
374- job:
375 name: octavia-v2-dsvm-noop-py35-api
376 parent: octavia-v2-dsvm-noop-api
377
378- job:
379 name: octavia-v2-dsvm-py35-scenario
380 parent: octavia-v2-dsvm-scenario
381
382- job:
383 name: octavia-v2-dsvm-scenario-centos-7
384 parent: octavia-v2-dsvm-py2-scenario-centos-7