We are very close to being able to remove our fedora-28 images as this
release is now EOL. Use fedora-29 in the openshift job so that we can
remove fedora-28 without affecting nodepool's testing.
Change-Id: I1983d9408d038a9431159d75f1d6e2dc47a0456f
As a follow on to If1434378b325d6115b45e66b3c42c824e083100e, enable
the debug flag for these tests to get DEBUG level output from nodepool
launcher/executor.
This is particularly helpful for booting tests because the console of
any nodes that fail to boot is dumped at DEBUG level. Otherwise they
disappear without a trace.
Change-Id: Ib626b0417dd155dc4e404a7e474253e8dcb67cf9
These are fairly stable and don't take exceptionally long (compared
to other lengths we endure) now. Since we no longer have clean
check, it's more important to gate on these now.
Change-Id: I888e7a5839fcd4ac62068578df418d55c29372da
This flag when set to true will enable debug logging in the nodepool
services (builder and launcher). It is optional and when not set logs
are captured at INFO level and higher (the existing behavior).
Change-Id: If1434378b325d6115b45e66b3c42c824e083100e
Co-Authored-By: Ian Wienand <iwienand@redhat.com>
Co-Authored-By: James E. Blair <jeblair@redhat.com>
Rather than implement functional OpenStack testing as a devstack
plugin, use devstack as a black-box OpenStack. This allows us
to move nodepool to a new Zuul tenant without depending on the
devstack job and all its associated projects. It will also let
us replace devstack with something potentially lighter weight in
the future.
The job permits customized settings for what images to build, so
that the DIB project can inherit from it and make child jobs for
each of the operating systems it cares about.
Change-Id: Ie6bc891cebd32b3d1bb646109f13ac2fd383bba5
By adding release-zuul-python to the post pipeline, we can start
publishing per-commit tarballs / wheels to pypi. This is helpful for
zuul operators that don't want to deploy nodepool via git, but want to
use the latest commits of nodepool.
Change-Id: I8098a4e750d4931b7c12a5ce2a84885ef87db734
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Infra has a mirror for Debian Buster now, add boot tests
Depends-On: https://review.openstack.org/649496
Change-Id: Ib1567b2576631c078fe11d0f250aeb4e6f9fa0b3
The job no longer needs to build duplicate copies of the images,
it can fetch them from the buildset registry instead.
Change-Id: Ib7d2029595bf719d0411967870194fc3cc89d734
Depends-On: https://review.openstack.org/649467
The tox-py35 job now uses bionic nodes as default which doesn't
include python 3.5. Pin the nodeset to xenial to fix this for nodepool.
While at it the nodeset of the py36 jobs now can be dropped because
it's already the default.
Change-Id: Ie05225e791b3263f1130f5c63d9c4c31f484d70a
We have a utility image that we use for running the nodepool command
that doens't have any additional software installed. Although it does
set a COMMAND of /usr/local/bin/nodepool, it could still be useful as
a general base image for other people if they wanted such a thing.
Change-Id: I894e3d2dbe3cd2017f27ccc5e6fe298e9c9abd03
Use the opendevorg/python-builder image to build nodepool images
with a Dockerfile and multi-stage builds.
bindep wasn't installing gcc for dpkg. Remove the platform restrictions
for it.
Change-Id: I0282b75ffad3d0ae1b589381010a3d4273fceb07
This installs dogpile.cache from upstream master for the -src job. We
recently saw breakage with openstacksdk and new versions of
dogpile.cache, this would help catch this in the future as both will
be installed from master.
Depends-On: https://review.openstack.org/625467
Depends-On: https://review.openstack.org/626075
Change-Id: I7ac90804504ff37b72d089cf0cd2c7c48858da19
This change implements an OpenShift resource provider. The driver currently
supports project request and pod request to enable both containers as machine
and native containers workflow.
Depends-On: https://review.openstack.org/608610
Change-Id: Id3770f2b22b80c2e3666b9ae5e1b2fc8092ed67c
Nodepool doesn't need metadata service access (at least not as currently
tested) and doesn't need novnc console access. Remove these services as
they shouldn't be needed.
Note that etcd was also considered for removal as only cinder uses it
today aiui. However, openstack services may start depending on it at any
time. We don't disable it to avoid breaking devstack in the potential
future.
Change-Id: I48eb81becf5ffb0f79340bdce117de15d9c94b12
Change I8749ed24d5f451d29f767ebb2761abd743b7d306 modified the devstack
based jobs to run on Bionic. Unfortunately we're not quite ready for
that; one issue is that our devstack dependencies require zypper for
opensuse which is not on bionic [1]. diskimage-builder excludes
zypper on bionic in bindep, but we don't have a mechanism to use that
(yet [2]).
For now, switch them back to Xenial to retain the status quo. We can
then take a more controlled approach to work on modernising them.
[1] https://bugs.launchpad.net/ubuntu/+source/zypper/+bug/1808230
[2] https://review.openstack.org/624852
Depends-On: https://review.openstack.org/625596
Change-Id: I56646e49264dd844f5818a84e04965863542f572
Replace Fedora 28 with Fedora 29 functional testing.
Note this changes our Red Hat platforms to use NetworkManager for
interface configuration, rather than legacy scripts. Fedora 29 has
split the legacy scripts into a new package and it marked for future
removal. NetworkManager is the default on Centos 7 and will also be
on Centos 8, so it makes sense to use it there too.
Depends-On: https://review.openstack.org/619120
Change-Id: I640838c68a05f3b22683c1e90279725a77678526
Running a bit behind on this transition ... s/27/28/ to update to
Fedora 28. This is the default in dib now.
Change-Id: I648ab9d9ba4bba7323c432c65f3ef056703f4303
This changes implements a Kubernetes resource provider.
The driver supports namespace request and pod request to enable both
containers as machine and native containers workflow.
Depends-On: https://review.openstack.org/605823
Change-Id: I81b5dc5abe92b71cc98b0d71c8a2863cddff6027
This job adds functional testing of zuul and nodepool with a gerrit
server via the new zuul docker-compose file. Add this job to nodepool
because it is building nodepool containers from source so nodepool
changes can break this job.
Depends-On: https://review.openstack.org/610664
Change-Id: I224ae97594e9612573e66c9332caaa68dfe1f62d
Nodepool should use the zuul job and not the openstack one.
Change-Id: Id7f5235f273c9a2a53b2ad6742a8138a2629a270
Depends-On: https://review.openstack.org/607637
Use tox -e docs for building with the new build-tox-docs template.
Update tox.ini to enable warnings as errors to follow previous
behaviour.
Change-Id: I8c4547c3e835515744b9a94ccfeb258989169051
Add alpine packages to bindep and the pbrx-build-container-images job.
Depends-On: https://review.openstack.org/582380
Change-Id: I85c6db8d3d51f5df820e60fea8d1fea27eabec49
Also set the in-development section title for release notes so
they don't appear under a bogus version number.
Change-Id: Ie882a8b13bbb844660198fee2cb1e0ba46b95343
openSUSE Leap 15 is the latest version of openSUSE, bring an image
online to validate we can properly build it.
Depends-On: https://review.openstack.org/#/c/572424/
Change-Id: Ib0f48d9788aafd763e857c2d33784c4f75af4c17
openstacksdk is in the critical path now. Add it to the src job so that
we can add the nodepool-functional-py35-src job to openstacksdk and make
sure we're not breaking nodepool when we change things. We also need
this job on the shade repo, but that should be good to go already.
Change-Id: If11680dba61fe81997e8f3083c9db60d37a34ccc
Now that debian-stretch is working as expected, we can remove
debian-jessie.
Change-Id: If897757023772bb4549e40e7fcd048998175fb5b
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Increase our test coverage for debian-stretch, as this is the latesst
stable version of debian.
Change-Id: I05cbfe9735eb0b3900203fbd423f68483b1cbf5d
Signed-off-by: Paul Belanger <pabelanger@redhat.com>