diff --git a/.zuul.yaml b/.zuul.yaml index 554a9f7c..8d35ae53 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -1,3 +1,14 @@ +- job: + name: publish-training-labs-scripts + parent: publish-openstack-artifacts + description: | + Publish training-labs tarball to tarballs.openstack.org. + pre-run: playbooks/training-labs/pre.yaml + run: playbooks/training-labs/run.yaml + post-run: playbooks/training-labs/post.yaml + allowed-projects: + - openstack/training-labs + - project: check: jobs: diff --git a/playbooks/training-labs/post.yaml b/playbooks/training-labs/post.yaml new file mode 100644 index 00000000..e23074ef --- /dev/null +++ b/playbooks/training-labs/post.yaml @@ -0,0 +1,9 @@ +- hosts: all + tasks: + + - name: Collect generate-labs generated files + synchronize: + dest: "{{ zuul.executor.work_root }}/artifacts" + mode: pull + src: "src/{{ zuul.project.canonical_name }}/build/" + verify_host: true diff --git a/playbooks/training-labs/pre.yaml b/playbooks/training-labs/pre.yaml new file mode 100644 index 00000000..55e702ec --- /dev/null +++ b/playbooks/training-labs/pre.yaml @@ -0,0 +1,6 @@ +- hosts: all + roles: + - role: bindep + bindep_dir: "{{ zuul_work_dir }}" + - test-setup + - revoke-sudo diff --git a/playbooks/training-labs/run.yaml b/playbooks/training-labs/run.yaml new file mode 100644 index 00000000..8c9cc3e5 --- /dev/null +++ b/playbooks/training-labs/run.yaml @@ -0,0 +1,6 @@ +- hosts: all + tasks: + - name: Run tools/generate-labs + command: bash -xe tools/generate-labs '{{ zuul.branch }}' + args: + chdir: '{{ zuul.project.src_dir }}'