Convert testmatrix run to venv

As part of our efforts to ship bare nodes, we want to install as
little as possible in any sort of pre-run jobs.  Since all infra nodes
have python3 available, use venv to create this small environment for
the test matrix production, and avoid having to pull in any other
dependencies.

Change-Id: Ie8b09ab60841f9d1b15ae1a7afec51906cd89f95
This commit is contained in:
Ian Wienand 2020-03-12 11:03:14 +11:00
parent 7974a61f83
commit b365a67c7e
1 changed files with 11 additions and 11 deletions

View File

@ -3,23 +3,23 @@
src: "{{ test_matrix_features }}" src: "{{ test_matrix_features }}"
dest: "{{ ansible_user_dir }}" dest: "{{ ansible_user_dir }}"
- name: Check for virtualenv - name: Check for venv
command: which virtualenv command: python3 -m venv -h
changed_when: false changed_when: false
failed_when: false failed_when: false
register: virtualenv_available register: venv_available
- name: Ensure virtualenv is installed - name: Ensure venv
fail: fail:
msg: "Please ensure virtualenv is available!" msg: Can not find venv module?
when: when:
- virtualenv_available.rc != 0 - venv_available.rc != 0
- ansible_os_family != 'Darwin'
- name: Install PyYAML to parse the test matrix - name: Create testmatrix venv
pip: command: python3 -m venv /tmp/.test_matrix_venv
name: PyYAML
virtualenv: "/tmp/.test_matrix_venv" - name: Install PyYAML to venv
command: /tmp/.test_matrix_venv/bin/pip install PyYAML
- name: Append neutron to configs for stable/ocata+ - name: Append neutron to configs for stable/ocata+
set_fact: set_fact: