Add xena bundles

- add non-voting impish
- drop groovy bundle
- rebuild to pick up charm-helpers changes
- update tox/pip.sh to ensure setuptools<50.0.0

Note that this charm doesn't require interim OpenStack releases (e.g.
focal-ussuri, -xena, -victoria) as it isn't based on OpenStack releases.
The ovn-chassis charm doesn't have a source or openstack-origin.  The
bionic-train and bionic-ussuri jobs are retained for historical
perspectives as they specify a PPA for the magpie charm in those
bundles.

Change-Id: I9840db1b88781d074dfbce8db875f458e5fd090a
This commit is contained in:
Alex Kavanagh
2021-09-27 19:54:37 +01:00
parent 78ada0bc63
commit d97eaf913d
7 changed files with 45 additions and 11 deletions
+3 -3
View File
@@ -3,12 +3,12 @@
- charm-unit-jobs
check:
jobs:
- charm-build
- bionic-ussuri
- bionic-train
- bionic-ussuri
- focal
- groovy
- hirsute
- impish:
voting: false
vars:
needs_charm_build: true
charm_build_name: ovn-chassis
Executable
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/env bash
#
# This file is managed centrally by release-tools and should not be modified
# within individual charm repos. See the 'global' dir contents for available
# choices of tox.ini for OpenStack Charms:
# https://github.com/openstack-charmers/release-tools
#
# setuptools 58.0 dropped the support for use_2to3=true which is needed to
# install blessings (an indirect dependency of charm-tools).
#
# More details on the beahvior of tox and virtualenv creation can be found at
# https://github.com/tox-dev/tox/issues/448
#
# This script is wrapper to force the use of the pinned versions early in the
# process when the virtualenv was created and upgraded before installing the
# depedencies declared in the target.
pip install 'pip<20.3' 'setuptools<50.0.0'
pip "$@"
+1 -1
View File
@@ -2,4 +2,4 @@
# when dependencies of the charm change,
# but nothing in the charm needs to.
# simply change the uuid to something new
445369d3-d575-4fb0-8524-c82cab1188de
53ee5d0c-1178-11ec-8cae-235e88e2da01
@@ -1,7 +1,7 @@
variables:
openstack-origin: &openstack-origin distro
series: groovy
series: impish
comment:
- 'machines section to decide order of deployment. database sooner = faster'
+4 -3
View File
@@ -1,16 +1,16 @@
charm_name: ovn-chassis
gate_bundles:
- bionic-ussuri
- bionic-train
- bionic-ussuri
- focal
- groovy
smoke_bundles:
- focal
dev_bundles:
- hirsute
- impish
target_deploy_status:
magpie:
@@ -39,4 +39,5 @@ tests:
tests_options:
force_deploy:
- hirsute
- hirsute # as nrpe is deployed, and nrpe only supports LTS releases
- impish # as nrpe is deployed, and nrpe only supports LTS releases
+2 -2
View File
@@ -22,12 +22,12 @@ skip_missing_interpreters = False
requires = pip < 20.3
virtualenv < 20.0
# NOTE: https://wiki.canonical.com/engineering/OpenStack/InstallLatestToxOnOsci
minversion = 3.2.0
minversion = 3.18.0
[testenv]
setenv = VIRTUAL_ENV={envdir}
PYTHONHASHSEED=0
whitelist_externals = juju
allowlist_externals = juju
passenv = HOME TERM CS_* OS_* TEST_*
deps = -r{toxinidir}/test-requirements.txt
install_command =
+16 -1
View File
@@ -11,6 +11,21 @@ envlist = pep8,py3
sitepackages = False
# NOTE: Avoid false positives by not skipping missing interpreters.
skip_missing_interpreters = False
# NOTES:
# * We avoid the new dependency resolver by pinning pip < 20.3, see
# https://github.com/pypa/pip/issues/9187
# * Pinning dependencies requires tox >= 3.2.0, see
# https://tox.readthedocs.io/en/latest/config.html#conf-requires
# * It is also necessary to pin virtualenv as a newer virtualenv would still
# lead to fetching the latest pip in the func* tox targets, see
# https://stackoverflow.com/a/38133283
requires =
pip < 20.3
virtualenv < 20.0
setuptools<50.0.0
# NOTE: https://wiki.canonical.com/engineering/OpenStack/InstallLatestToxOnOsci
minversion = 3.18.0
[testenv]
setenv = VIRTUAL_ENV={envdir}
@@ -21,7 +36,7 @@ setenv = VIRTUAL_ENV={envdir}
JUJU_REPOSITORY={toxinidir}/build
passenv = http_proxy https_proxy INTERFACE_PATH LAYER_PATH JUJU_REPOSITORY
install_command =
pip install {opts} {packages}
{toxinidir}/pip.sh install {opts} {packages}
deps =
-r{toxinidir}/requirements.txt