- 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