blob: 40e260f8c58159d68340f0634555bd4b169ce82d [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
Michael Johnsona2f55032019-02-14 15:03:01 -080094 devstack_local_conf:
95 post-config:
96 $OCTAVIA_CONF:
97 haproxy_amphora:
98 # Set these higher for non-nested virt nodepool instances
99 connection_max_retries: 300
100 build_active_retries: 300
Jude Cross986e3f52017-07-24 14:57:20 -0700101 devstack_services:
ZhaoBo2a69ad02017-12-22 17:19:56 +0800102 neutron-qos: true
Michael Johnson85642902017-11-14 09:47:37 -0800103 devstack_plugins:
Michael Johnson9f99afd2018-09-25 11:13:19 -0700104 neutron: https://git.openstack.org/openstack/neutron.git
Ian Wienand70c06d82018-10-24 10:21:00 +1100105 zuul_copy_output:
106 '/var/log/dib-build' : logs
Jude Cross986e3f52017-07-24 14:57:20 -0700107
108- job:
Michael Johnson9f99afd2018-09-25 11:13:19 -0700109 name: octavia-dsvm-live-two-node-base
110 parent: octavia-dsvm-base
111 nodeset: octavia-two-node
112 timeout: 9000
113 required-projects:
Michael Johnson9f99afd2018-09-25 11:13:19 -0700114 - openstack/diskimage-builder
Michael Johnson9f99afd2018-09-25 11:13:19 -0700115 host-vars:
116 controller:
117 devstack_localrc:
118 # From devstack "vars:"
119 DATABASE_USER: octavia
120 DATABASE_PASSWORD: octavia_database_pw
121 RABBIT_PASSWORD: octavia_rabbit_pw
122 ADMIN_PASSWORD: octavia_admin_pw
123 SERVICE_PASSWORD: octavia_service_pw
124 NETWORK_GATEWAY: 10.1.0.1
125 FIXED_RANGE: 10.1.0.0/20
126 IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
127 FLOATING_RANGE: 172.24.5.0/24
128 PUBLIC_NETWORK_GATEWAY: 172.24.5.1
129 LOGFILE: /opt/stack/logs/devstacklog.txt
130 LOG_COLOR: false
131 VERBOSE: true
132 VERBOSE_NO_TIMESTAMP: true
133 NOVNC_FROM_PACKAGE: true
134 ERROR_ON_CLONE: true
135 MULTI_HOST: 1
136 SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
137 HOST_IP: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
138 TEMPEST_PLUGINS: "'/opt/stack/octavia-tempest-plugin'"
139 USE_PYTHON3: true
140 # Octavia specific settings
141 OCTAVIA_CONTROLLER_IP_PORT_LIST: 192.168.0.3:5555,192.168.0.4:5555
142 OCTAVIA_MGMT_PORT_IP: 192.168.0.3
143 OCTAVIA_NODE: main
144 OCTAVIA_NODES: "main:{{ hostvars['controller']['nodepool']['private_ipv4'] }},second:{{ hostvars['controller2']['nodepool']['private_ipv4'] }}"
145 OCTAVIA_USE_PREGENERATED_CERTS: true
146 devstack_plugins:
Michael Johnson9f99afd2018-09-25 11:13:19 -0700147 neutron: https://git.openstack.org/openstack/neutron.git
148 octavia: https://git.openstack.org/openstack/octavia.git
149 controller2:
150 devstack_localrc:
151 # From devstack "vars:"
152 DATABASE_USER: octavia
153 DATABASE_PASSWORD: octavia_database_pw
154 RABBIT_PASSWORD: octavia_rabbit_pw
155 ADMIN_PASSWORD: octavia_admin_pw
156 SERVICE_PASSWORD: octavia_service_pw
157 NETWORK_GATEWAY: 10.1.0.1
158 FIXED_RANGE: 10.1.0.0/20
159 IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
160 FLOATING_RANGE: 172.24.5.0/24
161 PUBLIC_NETWORK_GATEWAY: 172.24.5.1
162 LOGFILE: /opt/stack/logs/devstacklog.txt
163 LOG_COLOR: false
164 VERBOSE: true
165 VERBOSE_NO_TIMESTAMP: true
166 NOVNC_FROM_PACKAGE: true
167 ERROR_ON_CLONE: true
168 MULTI_HOST: 1
169 HOST_IP: "{{ hostvars['controller2']['nodepool']['private_ipv4'] }}"
170 SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
171 NEUTRON_SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
172 DATABASE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
173 RABBIT_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
174 GLANCE_HOSTPORT: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}:9292"
175 USE_PYTHON3: true
176 # Octavia specific settings
177 OCTAVIA_CONTROLLER_IP_PORT_LIST: 192.168.0.3:5555,192.168.0.4:5555
178 OCTAVIA_NODE: subnode
179 OCTAVIA_USE_PREGENERATED_CERTS: true
180 OCTAVIA_MGMT_PORT_IP: 192.168.0.4
181 devstack_plugins:
182 octavia: https://git.openstack.org/openstack/octavia.git
183 group-vars:
184 controller:
185 devstack_local_conf:
186 post-config:
187 $OCTAVIA_CONF:
188 DEFAULT:
189 debug: True
190 api_settings:
191 api_v1_enabled: False
192 devstack_services:
193 base: false
Michael Johnson0a0f9b32019-01-02 16:58:21 -0800194 barbican: false
Michael Johnson9f99afd2018-09-25 11:13:19 -0700195 dstat: true
196 g-api: true
197 g-reg: true
198 key: true
199 mysql: true
200 n-api: true
201 n-api-meta: true
202 n-cauth: true
203 n-cond: true
204 n-cpu: true
205 n-obj: true
206 n-sch: true
207 neutron-qos: true
208 octavia: true
209 o-api-ha: true
210 o-api: true
211 o-cw: true
212 o-hm: true
213 o-hk: true
214 peakmem_tracker: true
215 placement-api: true
216 q-agt: true
217 q-dhcp: true
218 q-l3: true
219 q-meta: true
220 q-svc: true
221 rabbit: true
222 tempest: true
223 tls-proxy: true
224 subnode:
225 devstack_local_conf:
226 post-config:
227 $OCTAVIA_CONF:
228 DEFAULT:
229 debug: True
230 api_settings:
231 api_v1_enabled: False
232 devstack_services:
233 c-vol: false
234 c-bak: false
235 octavia: true
236 o-api: true
237 o-cw: true
238 o-hm: true
239 o-hk: true
Michael Johnson5a16ad32018-10-18 14:49:11 -0700240 q-agt: true
Michael Johnson9f99afd2018-09-25 11:13:19 -0700241
242- job:
Jude Cross986e3f52017-07-24 14:57:20 -0700243 name: octavia-dsvm-noop-base
244 parent: octavia-dsvm-base
245 vars:
246 devstack_localrc:
247 DISABLE_AMP_IMAGE_BUILD: True
248 devstack_local_conf:
249 test-config:
250 "$TEMPEST_CONFIG":
251 load_balancer:
252 test_with_noop: True
253 post-config:
254 $OCTAVIA_CONF:
255 controller_worker:
256 amphora_driver: amphora_noop_driver
257 compute_driver: compute_noop_driver
258 network_driver: network_noop_driver
259 certificates:
260 cert_manager: local_cert_manager
261 devstack_services:
262 barbican: false
263
264- job:
265 name: octavia-v2-dsvm-noop-api
266 parent: octavia-dsvm-noop-base
267 vars:
268 devstack_local_conf:
269 post-config:
270 $OCTAVIA_CONF:
271 api_settings:
272 api_v1_enabled: False
Michael Johnsondc5a39d2018-10-11 16:52:56 -0700273 audit:
274 enabled: True
275 audit_middleware_notifications:
276 driver: log
Michael Johnson85642902017-11-14 09:47:37 -0800277 tempest_concurrency: 2
Jude Cross986e3f52017-07-24 14:57:20 -0700278 tempest_test_regex: ^octavia_tempest_plugin.tests.api.v2
279 tox_envlist: all
280
281- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800282 name: octavia-v2-dsvm-noop-py2-api
Jude Cross986e3f52017-07-24 14:57:20 -0700283 parent: octavia-v2-dsvm-noop-api
284 vars:
285 devstack_localrc:
Michael Johnson9153af12018-12-12 14:12:53 -0800286 USE_PYTHON3: False
Jude Cross986e3f52017-07-24 14:57:20 -0700287
288- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800289 name: octavia-v2-dsvm-noop-py2-api-stable-rocky
290 parent: octavia-v2-dsvm-noop-py2-api
Michael Johnsondf240792018-10-10 17:03:21 -0700291 override-checkout: stable/rocky
292
293- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800294 name: octavia-v2-dsvm-noop-py2-api-stable-queens
295 parent: octavia-v2-dsvm-noop-py2-api
Michael Johnsondf240792018-10-10 17:03:21 -0700296 override-checkout: stable/queens
297
298- job:
Jude Cross986e3f52017-07-24 14:57:20 -0700299 name: octavia-v2-dsvm-scenario
Michael Johnsonb5690472018-09-05 09:20:39 -0700300 parent: octavia-dsvm-live-base
Jude Cross986e3f52017-07-24 14:57:20 -0700301 vars:
302 devstack_local_conf:
303 post-config:
304 $OCTAVIA_CONF:
305 api_settings:
306 api_v1_enabled: False
307 tempest_concurrency: 2
308 tempest_test_regex: ^octavia_tempest_plugin.tests.scenario.v2
Andreas Jaegereaedb342018-01-12 17:04:29 +0100309 tox_envlist: all
Michael Johnson85642902017-11-14 09:47:37 -0800310
311- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800312 name: octavia-v2-dsvm-py2-scenario
Michael Johnson85642902017-11-14 09:47:37 -0800313 parent: octavia-v2-dsvm-scenario
Michael Johnson85642902017-11-14 09:47:37 -0800314 vars:
315 devstack_localrc:
Michael Johnson9153af12018-12-12 14:12:53 -0800316 USE_PYTHON3: False
Michael Johnsondf240792018-10-10 17:03:21 -0700317
318- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800319 name: octavia-v2-dsvm-py2-scenario-stable-rocky
320 parent: octavia-v2-dsvm-py2-scenario
Michael Johnsondf240792018-10-10 17:03:21 -0700321 override-checkout: stable/rocky
322
323- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800324 name: octavia-v2-dsvm-py2-scenario-stable-queens
325 parent: octavia-v2-dsvm-py2-scenario
Michael Johnsondf240792018-10-10 17:03:21 -0700326 override-checkout: stable/queens
327
Carlos Goncalvescedab482018-07-31 15:09:36 +0200328- job:
Michael Johnson9f99afd2018-09-25 11:13:19 -0700329 name: octavia-v2-dsvm-scenario-two-node
330 parent: octavia-dsvm-live-two-node-base
331 vars:
332 tempest_concurrency: 2
333 tempest_test_regex: ^octavia_tempest_plugin.tests.scenario.v2
334 tox_envlist: all
335
336- job:
337 name: octavia-v2-dsvm-py2-scenario-two-node
338 parent: octavia-v2-dsvm-scenario-two-node
339 host-vars:
340 controller:
341 devstack_localrc:
342 USE_PYTHON3: False
343 controller2:
344 devstack_localrc:
345 USE_PYTHON3: False
346
347- job:
Michael Johnson9153af12018-12-12 14:12:53 -0800348 name: octavia-v2-dsvm-py2-scenario-centos-7
349 parent: octavia-v2-dsvm-py2-scenario
Carlos Goncalvescedab482018-07-31 15:09:36 +0200350 nodeset: devstack-single-node-centos-7
351 vars:
352 devstack_localrc:
353 OCTAVIA_AMP_BASE_OS: centos
354 OCTAVIA_AMP_DISTRIBUTION_RELEASE_ID: 7
355 OCTAVIA_AMP_IMAGE_SIZE: 3
356
357- job:
Michael Johnsonb5690472018-09-05 09:20:39 -0700358 name: octavia-v2-dsvm-scenario-ubuntu-bionic
Carlos Goncalvescedab482018-07-31 15:09:36 +0200359 parent: octavia-v2-dsvm-scenario
360 vars:
361 devstack_localrc:
362 OCTAVIA_AMP_BASE_OS: ubuntu
363 OCTAVIA_AMP_DISTRIBUTION_RELEASE_ID: bionic
Michael Johnson9153af12018-12-12 14:12:53 -0800364
Michael Johnson0a0f9b32019-01-02 16:58:21 -0800365- job:
366 name: octavia-v2-dsvm-tls-barbican
367 parent: octavia-v2-dsvm-scenario
368 required-projects:
369 - openstack/barbican
370 - openstack/diskimage-builder
371 - openstack/python-barbicanclient
Arx Cruza1c25b32019-02-25 14:06:39 +0100372 - openstack/barbican-tempest-plugin
Michael Johnson0a0f9b32019-01-02 16:58:21 -0800373 vars:
374 tempest_test_regex: ^octavia_tempest_plugin.tests.barbican_scenario.v2
375 devstack_services:
376 barbican: true
377 devstack_plugins:
378 barbican: https://git.openstack.org/openstack/barbican.git
Arx Cruza1c25b32019-02-25 14:06:39 +0100379 devstack_localrc:
380 TEMPEST_PLUGINS: '"/opt/stack/octavia-tempest-plugin /opt/stack/barbican-tempest-plugin"'
Michael Johnson0a0f9b32019-01-02 16:58:21 -0800381
Michael Johnson9153af12018-12-12 14:12:53 -0800382# Temporary transitional aliases for gates used in other repos
383# Remove once octavia has transitioned job names
384- job:
385 name: octavia-v2-dsvm-noop-py35-api
386 parent: octavia-v2-dsvm-noop-api
387
388- job:
389 name: octavia-v2-dsvm-py35-scenario
390 parent: octavia-v2-dsvm-scenario
391
392- job:
393 name: octavia-v2-dsvm-scenario-centos-7
394 parent: octavia-v2-dsvm-py2-scenario-centos-7