zuul-jobs/playbooks/python/tarball-post.yaml
James E. Blair ea00b6aa5a Use human-readable names for artifact returns
This will cause links to appear on the build page with text like
"Docs preview site".

Change-Id: I65f8990b65607e72190a871409c3e31014ce86df
2019-08-12 07:13:27 -07:00

52 lines
1.4 KiB
YAML

- hosts: all
tasks:
- name: Find tarballs and wheels in dist folder.
find:
file_type: file
paths: "src/{{ zuul.project.canonical_name }}/dist"
patterns: "*.tar.gz,*.whl"
register: result
- name: Display stat for tarballs and wheels.
stat:
path: "{{ item.path }}"
with_items: "{{ result.files }}"
- name: Create destination directory on executor
delegate_to: localhost
file:
path: "{{ zuul.executor.work_root }}/artifacts"
state: directory
- name: Collect tarball artifacts.
synchronize:
dest: "{{ zuul.executor.work_root }}/artifacts"
mode: pull
src: "{{ item.path }}"
verify_host: true
with_items: "{{ result.files }}"
- name: Return sdist artifacts to Zuul
loop: "{{ result.files }}"
when: "item.path.endswith('.tar.gz')"
zuul_return:
data:
zuul:
artifacts:
- name: "Python sdist"
url: "artifacts/{{ item.path | basename }}"
metadata:
type: python_sdist
- name: Return wheel artifacts to Zuul
loop: "{{ result.files }}"
when: "item.path.endswith('.whl')"
zuul_return:
data:
zuul:
artifacts:
- name: "Python wheel"
url: "artifacts/{{ item.path | basename }}"
metadata:
type: python_wheel