Merge "CI: Use upper constraints when installing clients"
This commit is contained in:
commit
dfe2f9d0c7
@ -269,6 +269,7 @@
|
|||||||
TAG: "{{ build_image_tag }}"
|
TAG: "{{ build_image_tag }}"
|
||||||
KOLLA_SRC_DIR: "{{ ansible_env.HOME }}/src/opendev.org/openstack/kolla"
|
KOLLA_SRC_DIR: "{{ ansible_env.HOME }}/src/opendev.org/openstack/kolla"
|
||||||
SCENARIO: "{{ scenario }}"
|
SCENARIO: "{{ scenario }}"
|
||||||
|
UPPER_CONSTRAINTS: "{{ ansible_env.HOME }}/src/opendev.org/openstack/requirements/upper-constraints.txt"
|
||||||
|
|
||||||
- name: Run init-swift.sh script
|
- name: Run init-swift.sh script
|
||||||
script:
|
script:
|
||||||
|
@ -10,22 +10,22 @@ GIT_PROJECT_DIR=$(mktemp -d)
|
|||||||
|
|
||||||
function setup_openstack_clients {
|
function setup_openstack_clients {
|
||||||
# Prepare virtualenv for openstack deployment tests
|
# Prepare virtualenv for openstack deployment tests
|
||||||
|
local packages=(python-openstackclient python-heatclient)
|
||||||
|
if [[ $SCENARIO == zun ]]; then
|
||||||
|
packages+=(python-zunclient)
|
||||||
|
fi
|
||||||
|
if [[ $SCENARIO == ironic ]]; then
|
||||||
|
packages+=(python-ironicclient)
|
||||||
|
fi
|
||||||
|
if [[ $SCENARIO == masakari ]]; then
|
||||||
|
packages+=(python-masakariclient)
|
||||||
|
fi
|
||||||
if [[ "debian" == $BASE_DISTRO ]]; then
|
if [[ "debian" == $BASE_DISTRO ]]; then
|
||||||
sudo apt -y install python3-venv
|
sudo apt -y install python3-venv
|
||||||
fi
|
fi
|
||||||
python3 -m venv ~/openstackclient-venv
|
python3 -m venv ~/openstackclient-venv
|
||||||
~/openstackclient-venv/bin/pip install -U pip
|
~/openstackclient-venv/bin/pip install -U pip
|
||||||
~/openstackclient-venv/bin/pip install python-openstackclient
|
~/openstackclient-venv/bin/pip install -c $UPPER_CONSTRAINTS ${packages[@]}
|
||||||
~/openstackclient-venv/bin/pip install python-heatclient
|
|
||||||
if [[ $SCENARIO == zun ]]; then
|
|
||||||
~/openstackclient-venv/bin/pip install python-zunclient
|
|
||||||
fi
|
|
||||||
if [[ $SCENARIO == ironic ]]; then
|
|
||||||
~/openstackclient-venv/bin/pip install python-ironicclient
|
|
||||||
fi
|
|
||||||
if [[ $SCENARIO == masakari ]]; then
|
|
||||||
~/openstackclient-venv/bin/pip install python-masakariclient
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup_config {
|
function setup_config {
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
timeout: 7200
|
timeout: 7200
|
||||||
required-projects:
|
required-projects:
|
||||||
- openstack/kolla-ansible
|
- openstack/kolla-ansible
|
||||||
|
- openstack/requirements
|
||||||
irrelevant-files:
|
irrelevant-files:
|
||||||
- ^.*\.rst$
|
- ^.*\.rst$
|
||||||
- ^doc/.*
|
- ^doc/.*
|
||||||
|
Loading…
Reference in New Issue
Block a user