diff --git a/playbooks/pre.yaml b/playbooks/pre.yaml index 634f65cf..d14ae254 100644 --- a/playbooks/pre.yaml +++ b/playbooks/pre.yaml @@ -1,3 +1,5 @@ - hosts: all roles: - write-devstack-local-conf + - setup-devstack-source-dirs + diff --git a/roles/setup-devstack-source-dirs/README.rst b/roles/setup-devstack-source-dirs/README.rst new file mode 100644 index 00000000..4ebf8399 --- /dev/null +++ b/roles/setup-devstack-source-dirs/README.rst @@ -0,0 +1,11 @@ +Set up the devstack source directories + +Ensure that the base directory exists, and then move the source repos +into it. + +**Role Variables** + +.. zuul:rolevar:: devstack_base_dir + :default: /opt/stack + + The devstack base directory. diff --git a/roles/setup-devstack-source-dirs/defaults/main.yaml b/roles/setup-devstack-source-dirs/defaults/main.yaml new file mode 100644 index 00000000..fea05c81 --- /dev/null +++ b/roles/setup-devstack-source-dirs/defaults/main.yaml @@ -0,0 +1 @@ +devstack_base_dir: /opt/stack diff --git a/roles/setup-devstack-source-dirs/tasks/main.yaml b/roles/setup-devstack-source-dirs/tasks/main.yaml new file mode 100644 index 00000000..725b36fe --- /dev/null +++ b/roles/setup-devstack-source-dirs/tasks/main.yaml @@ -0,0 +1,17 @@ +- name: Create base directory + file: path={{ devstack_base_dir }} state=directory + become: yes + +- name: Find all source repos used by this job + find: + paths: + - src/git.openstack.org/openstack + - src/git.openstack.org/openstack-dev + - src/git.openstack.org/openstack-infra + file_type: directory + register: found_repos + +- name: Move Zuul repos into place + command: mv {{ item.path }} {{ devstack_base_dir }} + with_items: '{{ found_repos.files }}' + become: yes