From d9c4a13f0c76a5e65d381a34a80e3e09a164b434 Mon Sep 17 00:00:00 2001 From: Federico Ressi Date: Thu, 22 Aug 2019 16:18:01 +0200 Subject: [PATCH] Enable DevStack os-fault plugin Co-authored-by: Slawek Kaplonski Change-Id: I704b07e8176e9d1b6ddbff6ecb751fb31da4a8a7 --- playbooks/pre-tobiko-devstack.yaml | 29 +++++++++++++++++++++++++++++ zuul.d/tobiko-devstack.yaml | 3 +++ 2 files changed, 32 insertions(+) create mode 100644 playbooks/pre-tobiko-devstack.yaml diff --git a/playbooks/pre-tobiko-devstack.yaml b/playbooks/pre-tobiko-devstack.yaml new file mode 100644 index 000000000..85997798e --- /dev/null +++ b/playbooks/pre-tobiko-devstack.yaml @@ -0,0 +1,29 @@ +--- + +# devstack copies repos from hardcoded list of organizations only and performa +# is not there so e.g. os-faults repo can't be copied there easily and we need +# to do this on our own +# copied from https://opendev.org/openstack/devstack/src/branch/master/roles/setup-devstack-source-dirs/tasks/main.yaml + +- hosts: all + tasks: + - name: Find source repos from performa organization + find: + paths: + - src/opendev.org/performa + file_type: directory + register: found_repos + + - name: Copy Zuul repos into devstack working directory + command: rsync -a {{ item.path }} /opt/stack + with_items: '{{ found_repos.files }}' + become: yes + + - name: Set ownership of repos + file: + path: /opt/stack + state: directory + recurse: true + owner: stack + group: stack + become: yes diff --git a/zuul.d/tobiko-devstack.yaml b/zuul.d/tobiko-devstack.yaml index 40b57c0c4..eb8cc31ec 100644 --- a/zuul.d/tobiko-devstack.yaml +++ b/zuul.d/tobiko-devstack.yaml @@ -13,6 +13,7 @@ - openstack/devstack-gate - openstack/heat - openstack/neutron + - performa/os-faults - x/tobiko timeout: 7200 vars: @@ -26,6 +27,7 @@ devstack_plugins: heat: https://opendev.org/openstack/heat.git neutron: https://opendev.org/openstack/neutron.git + os-faults: https://opendev.org/performa/os-faults.git tobiko: https://opendev.org/x/tobiko.git devstack_services: heat: true @@ -80,6 +82,7 @@ yaml: true yml: true + pre-run: playbooks/pre-tobiko-devstack.yaml run: playbooks/tobiko-devstack.yaml post-run: playbooks/post-tobiko-devstack.yaml irrelevant-files: