Skip to content
Snippets Groups Projects
Commit 823c8835 authored by Jan Philipp Timme's avatar Jan Philipp Timme
Browse files

Replace virtualenv.managed because lack of cooperation

parent 2872c173
Branches
No related tags found
No related merge requests found
...@@ -30,14 +30,18 @@ deploy_venv_directory: ...@@ -30,14 +30,18 @@ deploy_venv_directory:
{% for project_name, project_config in deploy.projects.items() if project_config.get('venv', False) %} {% for project_name, project_config in deploy.projects.items() if project_config.get('venv', False) %}
{% set venv_config = project_config.venv %} {% set venv_config = project_config.venv %}
deploy_{{ project_name }}_venv: create_{{ project_name }}_venv:
virtualenv.managed: cmd.run:
- name: {{ venv_config.path }} - name: python3 -m venv {{ venv_config.path }}
- python: /usr/bin/python3 - user: deployer
- require:
- file: deploy_venv_directory
- pkg: deploy_venv_pkgs
upgrade_pip_in_{{ project_name }}_venv:
cmd.run:
- name: {{ venv_config.path }}/bin/pip install --upgrade pip
- user: deployer - user: deployer
- system_site_packages: False
- pip_upgrade: true
- requirements: {{ venv_config.requirements }}
- env_vars: - env_vars:
LANG: en_US.UTF-8 LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8 LC_CTYPE: en_US.UTF-8
...@@ -45,7 +49,38 @@ deploy_{{ project_name }}_venv: ...@@ -45,7 +49,38 @@ deploy_{{ project_name }}_venv:
PIP_TRUSTED_HOST: 'apt-proxy.it.hs-hannover.de' PIP_TRUSTED_HOST: 'apt-proxy.it.hs-hannover.de'
PIP_INDEX_URL: 'http://apt-proxy.it.hs-hannover.de:3141/root/pypi/+simple/' PIP_INDEX_URL: 'http://apt-proxy.it.hs-hannover.de:3141/root/pypi/+simple/'
- require: - require:
- file: deploy_venv_directory - cmd: create_{{ project_name }}_venv
- pkg: deploy_venv_pkgs
install_requirements_in_{{ project_name }}_venv:
cmd.run:
- name: {{ venv_config.path }}/bin/pip install -r {{ venv_config.requirements }}
- user: deployer
- env_vars:
LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
LC_ALL: en_US.UTF-8
PIP_TRUSTED_HOST: 'apt-proxy.it.hs-hannover.de'
PIP_INDEX_URL: 'http://apt-proxy.it.hs-hannover.de:3141/root/pypi/+simple/'
- require:
- cmd: upgrade_pip_in_{{ project_name }}_venv
# Replaced by blocks above, kept for documentation and easy revertability by visibility.
#deploy_{{ project_name }}_venv:
# virtualenv.managed:
# - name: {{ venv_config.path }}
# - python: /usr/bin/python3
# - user: deployer
# - system_site_packages: False
# - pip_upgrade: true
# - requirements: {{ venv_config.requirements }}
# - env_vars:
# LANG: en_US.UTF-8
# LC_CTYPE: en_US.UTF-8
# LC_ALL: en_US.UTF-8
# PIP_TRUSTED_HOST: 'apt-proxy.it.hs-hannover.de'
# PIP_INDEX_URL: 'http://apt-proxy.it.hs-hannover.de:3141/root/pypi/+simple/'
# - require:
# - file: deploy_venv_directory
# - pkg: deploy_venv_pkgs
{% endfor %} {% endfor %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment