zuul-jobs/roles/fetch-zuul-cloner/tasks/main.yaml
Ian Wienand c877323de3 fetch-zuul-cloner: use ensure-pip
Firstly, the "destination" variable was replaced with a virtualenv in
6bb1f6046b692ee2038eafd0965bd3095d6fa787; update the documentation and
prefix the name as is now standard for variables in this repo.  This
is not set anywhere so I think the prefixing is OK.

Call ensure-pip before installing, and use the virtualenv_command it
exports to create the environment for the zuul-cloner binary.

Story: #2007386
Task: #39311
Change-Id: I057191bf20ab1650a8926971dd386ce9cb1f03f5
2020-04-15 15:34:21 -07:00

31 lines
745 B
YAML

- name: Run ensure-pip
include_role:
name: ensure-pip
- name: Install zuul-cloner shim dependencies
pip:
name: PyYAML
virtualenv_command: '{{ ensure_pip_virtualenv_command }}'
virtualenv: '{{ fetch_zuul_cloner_virtualenv }}'
become: yes
- name: Install zuul-cloner shim
template:
src: templates/zuul-cloner-shim.py.j2
dest: "{{ fetch_zuul_cloner_virtualenv }}/bin/zuul-cloner"
become: yes
- name: Change zuul-cloner permissions
file:
path: "{{ fetch_zuul_cloner_virtualenv }}/bin/zuul-cloner"
mode: 0755
become: yes
- name: Make repositories writable so that people can hardlink
file:
path: "{{ ansible_user_dir }}/src"
state: directory
recurse: yes
mode: ugo+rw
become: yes