To match Zuul, update the pypi classifiers and testing to indicate
that only Python 3.11 is tested and supported.
Change-Id: Id7d422aaae94961a7ee746e7c69308f04d94954d
Depends-On: https://review.opendev.org/891339
This adds python 3.11 testing and drops python3.10 in order to keep
testing only the bounds of what Nodepool supports. Note that currently the
python 3.11 available for jammy is based on an RC release. This should
be fine as we do functional testing with a released python 3.11 and that
is what people will consume via the docker images.
Change-Id: Ia3e1c4976e35b254497e60d811f61a5531c69f1a
This adds python 3.10 testing and updates our docker images to
python3.10.
On the docker image side of things we use opendev's python images which
are based on Debian then have python compiled on top of that external to
Debian python packaging. Debian bullseye ships with python3.9 but our
images come with python3.10. What this means is that we cannot rely on
external wheel caches for Debian bullseye + python3.9 here as we've got
the wrong version of python3.10. The good news is that all of the
dependencies that have historically given us trouble on arm64 in
particular already ship python3.10 aarch64/arm64 wheels. This means we
can rely on pypi as is. This is probably better for us anyway as it
decouples us from relying on additional external resources.
We also update a number of jobs to use nodeset: ubuntu-jammy as this
ubuntu version defaults to python 3.10.
Change-Id: I7fb585bc5ccc52803eea107e76dddf5e9fde8646
Drop support for Python 3.6 as it's EOL and the current version of the
IBM cloud SDK requires 3.7+.
Change-Id: Icdac247e36568ae1372188000914fa00ee071baf
Typically we would drop py38 testing at this point, but since Zuul is
still running on py38 we keep py38 here until both can be running py39.
Change-Id: Ic89f1379e50c2b6d73f0fa4687635cf20ae3dec1
This adds the python-logstash-async module to the list of packages
that should be present in container images. This allows operators
to configure direct-to-logstash logging from Nodepool.
This matches a similar change in Zuul:
I6764876c7e64afa94dcdf8f49215cf7abc607a57
Change-Id: I4f4a2ec7f7762fd3e431bfc49f3c7f37c520ed5a
We did this in zuul already so drop python 3.5 in nodepool as
well. The py35 job now fails with [1].
[1] ERROR: Package 'keystoneauth1' requires a different Python: 3.5.2 not in '>=3.6'
Change-Id: Ica2a8c5a5c0037190fe23302304de000bd7ad319
Replace our tox-py36 job with tox-py38, extend the list of trove
classifiers for Python versions in package metadata, and replace the
"py35" in the tox.ini envlist with just "py3" so that folks running
`tox` unqualified on their systems will use whatever python3
interpreter they have on hand (odds are it's in our supported range
these days). Also uncap python-daemon so we use a version compatible
with Python >=3.8.
Change-Id: Ic464eefbd90ffaa2ef9079a23e7b15c167de3103
Refresh our metadata for pypi to use our shiny new https://zuul-ci.org
domain.
Change-Id: I5b921adc057ceab4770f70c26e9b43b5969896a3
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This adds "Requires-Python: >=3.5" to the PKG-INFO file, which will then
in turn be processed by pypi and pip and prevent users on python2 from
being able to pip install nodepool.
Change-Id: I815d07dcc874059734a3e9cef72a50593338ab4c
Providers no longer have "images" they have "diskimages". Update the
refs to reflect that. Also bump sphinx version and enforce warnings as
errors to catch these problems in the future.
Change-Id: I367e36243ff928e194986cb6dc3c68e0d48bbcd0
Story: 2000790
The day has come to rename nodepoold to nodepool-launcher.
Change-Id: Ic04e3cf2dbdaf914bf8f92d073acb972380708f1
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Add entrypoint so builders can be run on their own using the
nodepool-builder command. Also update config processing so builders do
not require things like a zmq-publisher.
Change-Id: Ied1142990ca630f22044a472db77920daa4c2e5a
The http://ci.openstack.org/ documentation site has been deprecated,
replaced by redirects to corresponding paths within
http://docs.openstack.org/infra/ where other Project Infrastructure
documentation already resides.
Change-Id: I86b9348638697b85401c0525d8fe0e937c3f7516
Moves the daemon command to nodepoold.
Refactor config handling a bit in NodePool to make the config
objects just contain information by default (though things
such as database handles and managers may get added to them
later as needed).
Start with the list and image-list commands.
Change-Id: If2ba7bca7ab4ef922787176af87ad5de31ae4b3e