diff --git a/.zuul.yaml b/.zuul.yaml index b9b52fc..2f10c1d 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -1,4 +1,19 @@ +- job: + name: test-sandbox + run: playbooks/run.yaml + nodeset: centos-8-1vcpu + vars: + download_artifact_directory: ~/downloads + download_artifact_type: + - ansible_collection + - project: + check: + jobs: + - build-ansible-collection + - test-sandbox: + dependencies: + - build-ansible-collection post: jobs: - release-ansible-collection-galaxy-dev diff --git a/playbooks/roles/download-ansible-collections/tasks/main.yaml b/playbooks/roles/download-ansible-collections/tasks/main.yaml new file mode 100644 index 0000000..187c4c0 --- /dev/null +++ b/playbooks/roles/download-ansible-collections/tasks/main.yaml @@ -0,0 +1,14 @@ +--- +- name: create dir + file: + path: "{{ download_artifact_directory }}" + state: directory + +- name: Download archive by type + uri: + url: "{{ artifact.url }}" + dest: "{{ download_artifact_directory }}" + loop: "{{ zuul.artifacts }}" + loop_control: + loop_var: artifact + when: "'metadata' in artifact and 'type' in artifact.metadata and (artifact.metadata.type == download_artifact_type or ((download_artifact_type | type_debug) == 'list' and artifact.metadata.type in download_artifact_type))" diff --git a/playbooks/run.yaml b/playbooks/run.yaml new file mode 100644 index 0000000..2d2e401 --- /dev/null +++ b/playbooks/run.yaml @@ -0,0 +1,5 @@ +- hosts: all + tasks: + - name: download ansible collections + include_role: + name: download-artifact