From 7d765bf21ca77c4d085b7dcdcd91cdf168f667a2 Mon Sep 17 00:00:00 2001
From: Jens Harbott <j.harbott@x-ion.de>
Date: Wed, 28 Nov 2018 10:37:55 +0000
Subject: [PATCH] Fix keystoneclient-devstack-functional job

The keystoneclient-devstack-functional job works fine when being run
against this repo, but fails when running against the keystone repo
because of conflicts within the tools/test-setup.sh script there.

Do our own definition of the job to make sure that we always run tox
against the correct repo. Also base the job on devstack-minimal to avoid
installing more serviced than needed.

Change-Id: Ie4c03de48a3b7f2fb3967a185486c6fb0d6e0a5f
---
 .zuul.yaml                | 9 +++++++--
 playbooks/run-ds-tox.yaml | 5 +++++
 playbooks/tox-post.yaml   | 4 ++++
 3 files changed, 16 insertions(+), 2 deletions(-)
 create mode 100644 playbooks/run-ds-tox.yaml
 create mode 100644 playbooks/tox-post.yaml

diff --git a/.zuul.yaml b/.zuul.yaml
index dc34dbbe6..4845e4830 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -1,14 +1,19 @@
 - job:
     name: keystoneclient-devstack-functional
-    parent: devstack-tox-functional-consumer
+    parent: devstack-minimal
     timeout: 4200
     required-projects:
       - openstack/keystone
       - openstack/python-keystoneclient
+    run: playbooks/run-ds-tox.yaml
+    post-run: playbooks/tox-post.yaml
     vars:
-      tox_envlist: functional
       devstack_localrc:
         USE_PYTHON3: True
+      devstack_services:
+        key: true
+      tox_envlist: functional
+      zuul_work_dir: src/git.openstack.org/openstack/python-keystoneclient
 
 - project:
     templates:
diff --git a/playbooks/run-ds-tox.yaml b/playbooks/run-ds-tox.yaml
new file mode 100644
index 000000000..b414b747c
--- /dev/null
+++ b/playbooks/run-ds-tox.yaml
@@ -0,0 +1,5 @@
+- hosts: all
+  roles:
+    - run-devstack
+    - ensure-tox
+    - tox
diff --git a/playbooks/tox-post.yaml b/playbooks/tox-post.yaml
new file mode 100644
index 000000000..7f0cb1982
--- /dev/null
+++ b/playbooks/tox-post.yaml
@@ -0,0 +1,4 @@
+- hosts: all
+  roles:
+    - fetch-tox-output
+    - fetch-subunit-output