
All our platforms are Python 3 now, so we can simplify this. We can remove the virtualenv dependency as ensure-pip installs venv and sets variables for us to use it when making a virtualenv. Change-Id: I98c3da5b02a4ac7fb9d7bd8e00170762e77b9f40
56 lines
1.7 KiB
YAML
56 lines
1.7 KiB
YAML
- name: Install pip
|
|
include_role:
|
|
name: ensure-pip
|
|
|
|
# NOTE: gettext command is provided by gettext-base package,
|
|
# so we need to check a command provided by gettext package.
|
|
- name: Check for gettext installed
|
|
command: bash -c "type msgmerge"
|
|
failed_when: false
|
|
register: gettext_exists
|
|
|
|
# TODO(mordred) Make this a list of known binary depends that sphinx needs
|
|
- name: Install gettext package
|
|
package:
|
|
name: gettext
|
|
state: present
|
|
become: yes
|
|
when: gettext_exists.rc != 0
|
|
|
|
- name: Find Constraints File
|
|
include_role:
|
|
name: find-constraints
|
|
|
|
# We're not using with_first_found because the files are remote, not local.
|
|
# We want to use doc/requirements.txt or releasenotes/requirements.txt
|
|
# if it exists else we want to fallback to test-requirements.txt.
|
|
- name: Get requirements files
|
|
shell:
|
|
executable: /bin/bash
|
|
chdir: "{{ zuul_work_dir }}"
|
|
cmd: |
|
|
for f in doc/requirements.txt releasenotes/requirements.txt test-requirements.txt ; do
|
|
if [ -f $f ] ; then
|
|
echo $f
|
|
break
|
|
fi
|
|
done
|
|
register: requirements_file
|
|
|
|
- name: Install base doc building packages
|
|
pip:
|
|
name: "{{ doc_building_packages | union(doc_building_extra_packages) }}"
|
|
chdir: "{{ zuul_work_dir }}"
|
|
virtualenv: "{{ zuul_work_virtualenv }}"
|
|
virtualenv_command: "{{ ensure_pip_virtualenv_command }}"
|
|
extra_args: "{{ upper_constraints | default(omit) }}"
|
|
|
|
- name: Install found doc requirements
|
|
pip:
|
|
requirements: "{{ requirements_file.stdout }}"
|
|
chdir: "{{ zuul_work_dir }}"
|
|
virtualenv: "{{ zuul_work_virtualenv }}"
|
|
virtualenv_command: "{{ ensure_pip_virtualenv_command }}"
|
|
extra_args: "{{ upper_constraints | default(omit) }}"
|
|
when: requirements_file.stdout_lines
|