c3edb5dfac
As part of the cleanup test node python spec [1], the
pip and virtualenv elements were removed from the
infra image builds. Therefore, it's the zuul job itself
the one which needs to make sure virtualenv is installed.
This patch installs virtualenv using the generic zuul
role ensurei-virtualenv.
[1] - https://docs.opendev.org/opendev/infra-specs/latest/specs/cleanup-test-node-python.html
Change-Id: Id20ee6bf069f53739f7a5ea7983edf2fc9b445d2
(cherry picked from commit 18608d156c
)
33 lines
903 B
YAML
33 lines
903 B
YAML
---
|
|
- hosts: all
|
|
pre_tasks:
|
|
- name: Ensure output dirs
|
|
file:
|
|
path: "{{ ansible_user_dir }}/zuul-output/logs"
|
|
state: directory
|
|
|
|
- name: Ensure virtualenv is available
|
|
include_role:
|
|
name: ensure-virtualenv
|
|
|
|
- name: Setup bindep
|
|
pip:
|
|
name: "bindep"
|
|
virtualenv: "{{ ansible_user_dir }}/test-python"
|
|
virtualenv_site_packages: true
|
|
|
|
- name: Run bindep
|
|
shell: |-
|
|
. {{ ansible_user_dir }}/test-python/bin/activate
|
|
{{ ansible_user_dir }}/{{ zuul.project.src_dir }}/scripts/bindep-install
|
|
become: true
|
|
changed_when: false
|
|
|
|
- name: Setup test-python
|
|
pip:
|
|
requirements: "{{ ansible_user_dir }}/{{ zuul.project.src_dir }}/molecule-requirements.txt"
|
|
virtualenv: "{{ ansible_user_dir }}/test-python"
|
|
virtualenv_site_packages: true
|
|
roles:
|
|
- role: ensure-docker
|