diff --git a/jenkins/jobs/networking-ovn.yaml b/jenkins/jobs/networking-ovn.yaml index 5b3c6a61b1..0c83edf79a 100644 --- a/jenkins/jobs/networking-ovn.yaml +++ b/jenkins/jobs/networking-ovn.yaml @@ -496,3 +496,64 @@ publishers: - devstack-logs - console-log + +- job-template: + name: '{pipeline}-tempest-dsvm-networking-ovn-neutron-api-ovs-release{suffix}' + node: '{node}' + + wrappers: + - build-timeout: + timeout: 130 + - timestamps + + builders: + - print-template-name: + template-name: "{template-name}" + - link-logs + - net-info + - devstack-checkout + - local_conf: + conf: | + [[local|localrc]] + enable_plugin networking-ovn git://git.openstack.org/openstack/networking-ovn + - shell: | + #!/bin/bash -xe + export PYTHONUNBUFFERED=true + export DEVSTACK_GATE_NEUTRON=1 + export DEVSTACK_GATE_TEMPEST=1 + export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 + export DEVSTACK_GATE_TEMPEST_REGEX="^neutron.tests.tempest.api\." + export BRANCH_OVERRIDE={branch-override} + if [ "$BRANCH_OVERRIDE" != "default" ] ; then + export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE + fi + # Because we are testing a non standard project, add + # our project repository. This makes zuul do the right + # reference magic for testing changes. + export PROJECTS="openstack/networking-ovn $PROJECTS" + + # Keep localrc to be able to set some vars in pre_test_hook + export KEEP_LOCALRC=1 + + function pre_test_hook {{ + if [ -f $BASE/new/networking-ovn/devstack/pre_test_hook.sh ] ; then + . $BASE/new/networking-ovn/devstack/pre_test_hook.sh + fi + }} + export -f pre_test_hook + + function post_test_hook {{ + if [ -f $BASE/new/networking-ovn/devstack/post_test_hook.sh ] ; then + . $BASE/new/networking-ovn/devstack/post_test_hook.sh + fi + }} + export -f post_test_hook + + export DEVSTACK_GATE_SETTINGS="/opt/stack/new/networking-ovn/devstack/devstackgaterc latest-release" + + cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh + ./safe-devstack-vm-gate-wrap.sh + + publishers: + - devstack-logs + - console-log diff --git a/jenkins/jobs/projects.yaml b/jenkins/jobs/projects.yaml index bccedd0164..f255de797b 100644 --- a/jenkins/jobs/projects.yaml +++ b/jenkins/jobs/projects.yaml @@ -6117,6 +6117,11 @@ ovntest: functional-py35 suffix: '' branch-override: default + - '{pipeline}-tempest-dsvm-networking-ovn-neutron-api-ovs-release{suffix}': + pipeline: gate + node: ubuntu-xenial + suffix: '-nv' + branch-override: default # networking-ovn doesn't have branches older than newton. By running # grenade with ubuntu-xenial in the name we automatically pin # grenade against this project to run starting with master which diff --git a/zuul/layout.yaml b/zuul/layout.yaml index ebc824a1a1..d7b02681af 100755 --- a/zuul/layout.yaml +++ b/zuul/layout.yaml @@ -12549,6 +12549,7 @@ projects: - gate-networking-ovn-dsvm-functional-py35 - gate-install-dsvm-networking-ovn-kuryr - networking-ovn-coverage-ubuntu-xenial-nv + - gate-tempest-dsvm-networking-ovn-neutron-api-ovs-release-nv gate: - gate-tempest-dsvm-networking-ovn-ovs-release - gate-rally-dsvm-networking-ovn