26 lines
795 B
YAML
26 lines
795 B
YAML
---
|
|
- name: Get the project name
|
|
set_fact:
|
|
artg_project_name: '{{ artg_change.project | regex_replace("^.*/", "") }}'
|
|
|
|
- name: Clone the gated change
|
|
git:
|
|
repo: 'https://{{ artg_change.host }}/{{ artg_change.project }}'
|
|
dest: '{{ local_working_dir }}/gated_roles/{{ artg_project_name }}'
|
|
refspec: '{{ artg_change.refspec }}'
|
|
version: 'FETCH_HEAD'
|
|
|
|
- name: Modify requirements
|
|
replace:
|
|
dest: '{{ req_item }}'
|
|
regexp: '^.*egg={{ artg_project_name }}$'
|
|
replace: 'file://{{ local_working_dir }}/gated_roles/{{ artg_project_name }}/#egg={{ artg_project_name }}'
|
|
with_items: '{{ artg_requirements }}'
|
|
loop_control:
|
|
loop_var: req_item
|
|
|
|
- name: Make sure the package is not installed in our venv
|
|
pip:
|
|
name: '{{ artg_project_name }}'
|
|
state: absent
|