summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Matzek <smatzek@us.ibm.com>2017-10-26 07:44:00 -0500
committerSamuel Matzek <smatzek@us.ibm.com>2017-10-27 17:18:41 +0000
commit1d3e516dea5448f2230354d1457f488b34a2bd4d (patch)
tree5e01dd6781176b6108a8e4ca7bd9bfc80501c0f0
parent565a6e0a5b9467df9880ed4c831ff0bca1a5084a (diff)
downloadpython-troveclient-2.13.0.tar.gz
Fix gate / add tempest job2.13.0
The Zuul v3 conversion missed the tempest-dsvm-neutron-src-python-troveclient job and the base tempest job is running in its place and blocking the gate. This adds the Zuul project config and the definition for the missing tempest job. Change-Id: I532776e2e23b1ab5a5c9ef2b0278489f04a1097f
-rw-r--r--.zuul.yaml27
-rw-r--r--playbooks/legacy/tempest-dsvm-neutron-src-python-troveclient/post.yaml15
-rw-r--r--playbooks/legacy/tempest-dsvm-neutron-src-python-troveclient/run.yaml60
3 files changed, 102 insertions, 0 deletions
diff --git a/.zuul.yaml b/.zuul.yaml
new file mode 100644
index 0000000..39baa46
--- /dev/null
+++ b/.zuul.yaml
@@ -0,0 +1,27 @@
+- project:
+ name: openstack/python-troveclient
+ templates:
+ - osc-plugin-jobs
+ check:
+ jobs:
+ - tempest-neutron-src-python-troveclient
+ gate:
+ queue: trove
+ jobs:
+ - tempest-neutron-src-python-troveclient
+
+- job:
+ name: tempest-neutron-src-python-troveclient
+ parent: legacy-dsvm-base
+ run: playbooks/legacy/tempest-dsvm-neutron-src-python-troveclient/run
+ post-run: playbooks/legacy/tempest-dsvm-neutron-src-python-troveclient/post
+ timeout: 7800
+ required-projects:
+ - openstack-dev/devstack
+ - openstack-infra/devstack-gate
+ - openstack/ara
+ - openstack/neutron
+ - openstack/python-troveclient
+ - openstack/trove
+ - openstack/trove-dashboard
+ - openstack/tempest
diff --git a/playbooks/legacy/tempest-dsvm-neutron-src-python-troveclient/post.yaml b/playbooks/legacy/tempest-dsvm-neutron-src-python-troveclient/post.yaml
new file mode 100644
index 0000000..e07f551
--- /dev/null
+++ b/playbooks/legacy/tempest-dsvm-neutron-src-python-troveclient/post.yaml
@@ -0,0 +1,15 @@
+- hosts: primary
+ tasks:
+
+ - name: Copy files from {{ ansible_user_dir }}/workspace/ on node
+ synchronize:
+ src: '{{ ansible_user_dir }}/workspace/'
+ dest: '{{ zuul.executor.log_root }}'
+ mode: pull
+ copy_links: true
+ verify_host: true
+ rsync_opts:
+ - --include=/logs/**
+ - --include=*/
+ - --exclude=*
+ - --prune-empty-dirs
diff --git a/playbooks/legacy/tempest-dsvm-neutron-src-python-troveclient/run.yaml b/playbooks/legacy/tempest-dsvm-neutron-src-python-troveclient/run.yaml
new file mode 100644
index 0000000..a4238c8
--- /dev/null
+++ b/playbooks/legacy/tempest-dsvm-neutron-src-python-troveclient/run.yaml
@@ -0,0 +1,60 @@
+- hosts: all
+ name: tempest-python-trovelient-neutron-src, copied from
+ old job gate-tempest-dsvm-neutron-src-python-troveclient-ubuntu-xenial
+ tasks:
+
+ - name: Ensure legacy workspace directory
+ file:
+ path: '{{ ansible_user_dir }}/workspace'
+ state: directory
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ cat > clonemap.yaml << EOF
+ clonemap:
+ - name: openstack-infra/devstack-gate
+ dest: devstack-gate
+ EOF
+ /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \
+ git://git.openstack.org \
+ openstack-infra/devstack-gate
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ cat << 'EOF' >>"/tmp/dg-local.conf"
+ [[local|localrc]]
+ enable_plugin trove git://git.openstack.org/openstack/trove
+
+ EOF
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'
+
+ - shell:
+ cmd: |
+ set -e
+ set -x
+ export PYTHONUNBUFFERED=true
+ export DEVSTACK_GATE_TROVE=1
+ export DEVSTACK_GATE_TEMPEST=1
+ export DEVSTACK_GATE_TEMPEST_FULL=1
+ export DEVSTACK_GATE_NEUTRON=1
+ export BRANCH_OVERRIDE=default
+ if [ "$BRANCH_OVERRIDE" != "default" ] ; then
+ export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE
+ fi
+ export PROJECTS="openstack/trove-dashboard $PROJECTS"
+ export DEVSTACK_PROJECT_FROM_GIT=python-troveclient
+ cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
+ ./safe-devstack-vm-gate-wrap.sh
+
+ executable: /bin/bash
+ chdir: '{{ ansible_user_dir }}/workspace'
+ environment: '{{ zuul | zuul_legacy_vars }}'