diff --git a/roles/tobiko-ensure-bindep/defaults/main.yaml b/roles/tobiko-ensure-bindep/defaults/main.yaml new file mode 100644 index 000000000..30b02f515 --- /dev/null +++ b/roles/tobiko-ensure-bindep/defaults/main.yaml @@ -0,0 +1,4 @@ +--- + +bindep_executable: bindep +bindep_min_version: 2.8 diff --git a/roles/tobiko-ensure-bindep/meta/main.yaml b/roles/tobiko-ensure-bindep/meta/main.yaml new file mode 100644 index 000000000..0c47ff77c --- /dev/null +++ b/roles/tobiko-ensure-bindep/meta/main.yaml @@ -0,0 +1,5 @@ +--- + +dependencies: + - role: tobiko-common + - role: tobiko-ensure-python diff --git a/roles/tobiko-ensure-bindep/tasks/main.yaml b/roles/tobiko-ensure-bindep/tasks/main.yaml new file mode 100644 index 000000000..59d2fd0bc --- /dev/null +++ b/roles/tobiko-ensure-bindep/tasks/main.yaml @@ -0,0 +1,23 @@ +--- + +- name: "ensure Bindep is installed" + command: | + '{{ python_executable }}' -m pip install --user 'bindep>={{ bindep_min_version }}' + register: result + changed_when: "'Successfully installed' in result.stdout" + + +- name: "set bindep_executable fact" + set_fact: + bindep_executable: "{{ ansible_user_dir }}/.local/bin/bindep" + cacheable: true + when: result is changed + + +- name: "get installed Bindep version" + command: "{{ bindep_executable }} --version" + register: get_installed_bindep_version + + +- name: "show Bindep installed version" + debug: var=get_installed_bindep_version.stdout_lines