5ce4d64150
Currently all pip install tasks only require the package to be present. This means that when an environment undergoes a minor upgrade the package is not upgraded to the same version that was tested with. This ultimately results in a deployed environment that does not match the tested environment. While for the services installed into venvs this is not an issue, it does affect those which do not use venvs and any packages which are installed outside of a venv or on top of a venv. This patch changes the behaviour to ensure that the install task will always use the latest available package. In developer_mode this will mean using the version specified in upper-constraints, and in an integrated build this will mean the version which is available in the wheel repo's folder for the tag. Change-Id: I22821cb24642aad4bface0ae0838351cd0cce257
46 lines
1.4 KiB
YAML
46 lines
1.4 KiB
YAML
# Copyright 2016 Nuage Networks
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
- name: Install nuage neutron pip packages (venv)
|
|
pip:
|
|
name: "{{ item }}"
|
|
state: latest
|
|
virtualenv: "{{ neutron_venv_bin | dirname }}"
|
|
virtualenv_site_packages: "no"
|
|
retries: 5
|
|
delay: 2
|
|
with_items:
|
|
- "{{ neutron_proprietary_nuage_pip_packages }}"
|
|
when:
|
|
- neutron_venv_enabled | bool
|
|
- inventory_hostname in groups[neutron_services['neutron-server']['group']]
|
|
tags:
|
|
- neutron-install
|
|
- neutron-pip-packages
|
|
|
|
- name: Install nuage neutron pip packages (no venv)
|
|
pip:
|
|
name: "{{ item }}"
|
|
state: latest
|
|
retries: 5
|
|
delay: 2
|
|
with_items:
|
|
- "{{ neutron_proprietary_nuage_pip_packages }}"
|
|
when:
|
|
- not neutron_venv_enabled | bool
|
|
- inventory_hostname in groups[neutron_services['neutron-server']['group']]
|
|
tags:
|
|
- neutron-install
|
|
- neutron-pip-packages
|