
This reverts commit 6d78fc4f900415b4e33db1653a8be64ee62a6ee6. In some environments, this error is being seen: 2020-05-07 18:36:02.139422 | debian-buster | "msg": "stdout: The virtual environment was not created successfully because ensurepip is not\navailable. On Debian/Ubuntu systems, you need to install the python3-venv\npackage using the following command.\n\n apt-get install python3-venv\n\nYou may need to use sudo with that command. After installing the python3-venv\npackage, recreate your virtual environment.\n\nFailing command: ['/home/zuul/.local/tox/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']\n\n" Change-Id: I6d38bf16cc38020c53815dfa6ab94f8cab4de0a2
45 lines
1017 B
YAML
45 lines
1017 B
YAML
- name: Install pip
|
|
include_role:
|
|
name: ensure-pip
|
|
vars:
|
|
ensure_pip_from_packages_with_python2: '{{ tox_prefer_python2 }}'
|
|
|
|
- name: Ensure tox is installed
|
|
shell: |
|
|
set -euo pipefail
|
|
|
|
{% if tox_prefer_python2 %}
|
|
if command -v pip; then
|
|
PIP=pip
|
|
elif command -v pip3; then
|
|
PIP=pip3
|
|
fi
|
|
{% else %}
|
|
if command -v pip3; then
|
|
PIP=pip3
|
|
elif command -v pip; then
|
|
PIP=pip
|
|
fi
|
|
{% endif %}
|
|
|
|
type {{ tox_executable }} || $PIP install --user tox
|
|
args:
|
|
executable: /bin/bash
|
|
register: result
|
|
changed_when: "'Successfully installed' in result.stdout"
|
|
|
|
- name: Set tox_executable fact to pip installed
|
|
set_fact:
|
|
tox_executable: "{{ ansible_user_dir }}/.local/bin/tox"
|
|
cacheable: true
|
|
when: result is changed
|
|
|
|
- name: Set tox_exectuable fact to found tox
|
|
set_fact:
|
|
tox_executable: "{{ tox_executable }}"
|
|
cacheable: true
|
|
when: result is not changed
|
|
|
|
- name: Output tox version
|
|
command: "{{ tox_executable }} --version"
|