-
Notifications
You must be signed in to change notification settings - Fork 75
/
dependencies.yml
51 lines (44 loc) · 2.39 KB
/
dependencies.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
---
# Manage Galaxy framework dependencies
- name: Manage dependencies
block:
- name: Include virtualenv setup tasks
import_tasks: virtualenv.yml
# virtualenv_command is still required if `virtualenv` isn't on $PATH, even if the venv already exists.
- name: Install Galaxy base dependencies
pip:
requirements: "{{ galaxy_requirements_file }}"
extra_args: "--index-url https://wheels.galaxyproject.org/simple/ --extra-index-url https://pypi.python.org/simple {{ pip_extra_args | default('') }}"
virtualenv: "{{ galaxy_venv_dir }}"
virtualenv_command: "{{ galaxy_virtualenv_command | default(pip_virtualenv_command | default(omit)) }}"
environment:
PYTHONPATH: null
VIRTUAL_ENV: "{{ galaxy_venv_dir }}"
- name: Collect Galaxy conditional dependency requirement strings
command: "{{ galaxy_venv_dir }}/bin/python -c \"import galaxy.dependencies; print('\\n'.join(galaxy.dependencies.optional('{{ galaxy_config_file }}')))\""
environment:
PYTHONPATH: "{{ galaxy_server_dir }}/lib"
register: conditional_dependencies
changed_when: no
- name: Install Galaxy conditional dependencies
pip:
name: "{{ conditional_dependencies.stdout_lines }}"
extra_args: "--index-url https://wheels.galaxyproject.org/simple/ --extra-index-url https://pypi.python.org/simple {{ pip_extra_args | default('') }}"
virtualenv: "{{ galaxy_venv_dir }}"
virtualenv_command: "{{ galaxy_virtualenv_command | default(pip_virtualenv_command | default(omit)) }}"
environment:
PYTHONPATH: null
VIRTUAL_ENV: "{{ galaxy_venv_dir }}"
when: (not ansible_check_mode) and conditional_dependencies.stdout_lines | length > 0
- name: Install additional packages into galaxy's virtual environment
pip:
name: "{{ galaxy_additional_venv_packages }}"
virtualenv: "{{ galaxy_venv_dir }}"
virtualenv_command: "{{ galaxy_virtualenv_command | default(pip_virtualenv_command | default(omit)) }}"
environment:
PYTHONPATH: null
VIRTUAL_ENV: "{{ galaxy_venv_dir }}"
when: galaxy_additional_venv_packages
remote_user: "{{ galaxy_remote_users.privsep | default(__galaxy_remote_user) }}"
become: "{{ true if galaxy_become_users.privsep is defined else __galaxy_become }}"
become_user: "{{ galaxy_become_users.privsep | default(__galaxy_become_user) }}"