Add heat lbaas specific test for v1 and v2

This add functional tests jobs for lbaas v2.
All the LBaaS v2 tests are NON-Voting

There are other patches in progress for creating the new
lbaas v2 resources and function tests.

Change-Id: I36a88ef5af19c83939058adb62630add94f8d147
blueprint: lbaasv2-suport
Related-Bug: #1546522
This commit is contained in:
Mark Vanderwiel 2015-10-19 14:18:53 -05:00
parent 4f6402aebc
commit 0556858daf
3 changed files with 56 additions and 12 deletions

View File

@ -54,7 +54,7 @@
- console-log - console-log
- job-template: - job-template:
name: '{pipeline}-heat-dsvm-functional-{engine}-{datastore}{job-suffix}' name: '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}'
node: '{node}' node: '{node}'
wrappers: wrappers:
@ -69,7 +69,13 @@
- shell: | - shell: |
#!/bin/bash -xe #!/bin/bash -xe
export PYTHONUNBUFFERED=true export PYTHONUNBUFFERED=true
services=c-api,c-bak,c-sch,c-vol,cinder,dstat,g-api,g-reg,h-api,h-api-cfn,h-api-cw,h-eng,heat,key,mysql,n-api,n-cond,n-cpu,n-crt,n-sch,q-agt,q-dhcp,q-l3,q-meta,q-metering,q-svc,q-vpn,rabbit,s-account,s-container,s-object,s-proxy,q-lbaas,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api,ceilometer-anotification services=c-api,c-bak,c-sch,c-vol,cinder,dstat,g-api,g-reg,h-api
services+=,h-api-cfn,h-api-cw,h-eng,heat,key,mysql,n-api,n-cond
services+=,n-cpu,n-crt,n-sch,q-agt,q-dhcp,q-l3,q-meta,q-metering
services+=,q-svc,q-vpn,rabbit,s-account,s-container,s-object,s-proxy
services+=,ceilometer-acompute,ceilometer-acentral
services+=,ceilometer-collector,ceilometer-api
services+=,ceilometer-anotification
# n-obj has been removed from mitaka # n-obj has been removed from mitaka
if [[ "stable/kilo stable/liberty" =~ $ZUUL_BRANCH ]]; then if [[ "stable/kilo stable/liberty" =~ $ZUUL_BRANCH ]]; then
services+=,n-obj, services+=,n-obj,
@ -91,6 +97,20 @@
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin aodh git://git.openstack.org/openstack/aodh" export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin aodh git://git.openstack.org/openstack/aodh"
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin zaqar git://git.openstack.org/openstack/zaqar" export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin zaqar git://git.openstack.org/openstack/zaqar"
fi fi
if [ "{lbaasversion}" = "lbaasv2" ]; then
# Enable LBaaS V2 plugin
export PROJECTS="openstack/neutron-lbaas $PROJECTS"
services+=",q-lbaasv2"
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-lbaas https://git.openstack.org/openstack/neutron-lbaas"
# Enable default recommended implementation for LBaaS v2, Octavia
export PROJECTS="openstack/octavia $PROJECTS"
services+=",octavia,o-cw,o-hk,o-hm,o-api"
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin octavia https://git.openstack.org/openstack/octavia"
else
services+=",q-lbaas"
fi
export OVERRIDE_ENABLED_SERVICES=$services export OVERRIDE_ENABLED_SERVICES=$services
if [ "{datastore}" == "postgres" ] ; then if [ "{datastore}" == "postgres" ] ; then

View File

@ -1983,27 +1983,47 @@
jobs: jobs:
- python-jobs - python-jobs
- '{pipeline}-heat-dsvm-functional-{engine}-{datastore}{job-suffix}': - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}':
datastore: mysql datastore: mysql
pipeline: gate pipeline: gate
node: devstack-trusty node: devstack-trusty
job-suffix: '' job-suffix: ''
branch-override: default branch-override: default
engine: orig engine: orig
- '{pipeline}-heat-dsvm-functional-{engine}-{datastore}{job-suffix}': lbaasversion: lbaasv1
- '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}':
datastore: mysql
pipeline: gate
node: devstack-trusty
job-suffix: ''
branch-designator: ''
branch-override: default
engine: orig
lbaasversion: lbaasv2
- '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}':
datastore: postgres datastore: postgres
pipeline: gate pipeline: gate
node: devstack-trusty node: devstack-trusty
job-suffix: '' job-suffix: ''
branch-override: default branch-override: default
engine: orig engine: orig
- '{pipeline}-heat-dsvm-functional-{engine}-{datastore}{job-suffix}': lbaasversion: lbaasv1
- '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}':
datastore: mysql datastore: mysql
pipeline: gate pipeline: gate
node: devstack-trusty node: devstack-trusty
job-suffix: '' job-suffix: ''
branch-override: default branch-override: default
engine: convg engine: convg
lbaasversion: lbaasv1
- '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{job-suffix}':
datastore: mysql
pipeline: gate
node: devstack-trusty
job-suffix: ''
branch-override: default
engine: convg
lbaasversion: lbaasv2
- '{pipeline}-tempest-dsvm-heat{job-suffix}': - '{pipeline}-tempest-dsvm-heat{job-suffix}':
pipeline: gate pipeline: gate
node: devstack-trusty node: devstack-trusty

View File

@ -1092,7 +1092,9 @@ jobs:
- name: gate-tempest-dsvm-neutron-nv - name: gate-tempest-dsvm-neutron-nv
branch: ^feature/pecan branch: ^feature/pecan
- name: gate-heat-dsvm-functional-orig-postgres # NOTE(markvan) Make these non-voting until resources
# and lbaasv2 environment stablizes
- name: ^gate-heat-dsvm-functional-.*-lbaasv2$
voting: false voting: false
# NOTE(tonyb) (heat) functional testing was introduced in the liberty # NOTE(tonyb) (heat) functional testing was introduced in the liberty
@ -1100,7 +1102,7 @@ jobs:
- name: gate-heatclient-dsvm-functional - name: gate-heatclient-dsvm-functional
branch: ^(?!stable/kilo).*$ branch: ^(?!stable/kilo).*$
- name: gate-heat-dsvm-functional-convg-mysql - name: ^gate-heat-dsvm-functional-convg-mysql-lbaasv2
branch: ^(?!stable/(kilo|liberty)).*$ branch: ^(?!stable/(kilo|liberty)).*$
- name: gate-tempest-dsvm-heat - name: gate-tempest-dsvm-heat
@ -5785,22 +5787,24 @@ projects:
- name: experimental-tripleo-jobs - name: experimental-tripleo-jobs
- name: release-notes-jobs - name: release-notes-jobs
check: check:
- gate-heat-dsvm-functional-orig-mysql - gate-heat-dsvm-functional-orig-mysql-lbaasv1
- gate-heat-dsvm-functional-convg-mysql - gate-heat-dsvm-functional-convg-mysql-lbaasv1
- gate-tempest-dsvm-heat - gate-tempest-dsvm-heat
- gate-tempest-dsvm-heat-apache - gate-tempest-dsvm-heat-apache
- gate-grenade-dsvm-heat - gate-grenade-dsvm-heat
gate: gate:
- gate-heat-dsvm-functional-orig-mysql - gate-heat-dsvm-functional-orig-mysql-lbaasv1
- gate-heat-dsvm-functional-convg-mysql - gate-heat-dsvm-functional-convg-mysql-lbaasv1
- gate-tempest-dsvm-heat - gate-tempest-dsvm-heat
- gate-tempest-dsvm-heat-apache - gate-tempest-dsvm-heat-apache
- gate-grenade-dsvm-heat - gate-grenade-dsvm-heat
post: post:
- heat-coverage - heat-coverage
experimental: experimental:
- gate-heat-dsvm-functional-orig-mysql-lbaasv2
- gate-heat-dsvm-functional-convg-mysql-lbaasv2
- gate-rally-dsvm-fakevirt-heat - gate-rally-dsvm-fakevirt-heat
- gate-heat-dsvm-functional-orig-postgres - gate-heat-dsvm-functional-orig-postgres-lbaasv1
- name: openstack/heat-cfntools - name: openstack/heat-cfntools
template: template: