* get-values-overrides.sh and wait-for-pods.sh are not
needed anymore because they are now a part of
openstack-helm-plugin
* The functionality of setup-gateway.sh and
setup-ceph-loopbash-device.sh moved to deploy-env role
Change-Id: Ia4c4142f98bd914e91830109ae5a0adf83f9d6cf
A while ago we changed the way how define
feature sets for test jobs and now we are using
FEATURES env variable.
Change-Id: Ib4afe58b27cd255ce844626b1eee5ecc82e3aeb3
We use reno>=4.1.0 features to combine release notes from
a bunch of release notes files. Reno uses git tags
to figure out which release notes files to include
to a given release.
When building charts for deployment tests we skip
generating CHANGELOG.md files.
Change-Id: If908b9b6c8d0adae422deaefb25ba56ece701aa5
Recently we moved all overrides to a separate directory and
if we want to test images published to buildset registry
we have to update those overrides before deployment.
Change-Id: I54f5dffa3a44bfe81bec942942c0784b0e427a2a
* Update the openstack-client image url to
avoid Docker Hub rate limits.
* One line fix for use-it.sh script
* Temporarily disable voting for the Kubespray job
because it often encounters Docker Hub rate limits.
* Increase jobs timeout
Depends-On: I58946e6fc63d726e08d83ea7f96e7fef140ddf21
Change-Id: Iae92c73135391a930f1c1dc95dadce424678aee3
This is the action item to implement the spec:
doc/source/specs/2025.1/chart_versioning.rst
Depends-On: I327103c18fc0e10e989a17f69b3bff9995c45eb4
Depends-On: I7bfdef3ea2128bbb4e26e3a00161fe30ce29b8e7
Change-Id: I4974785c904cf7c8730279854e3ad9b6b7c35498
We used to add the Ubuntu image to the list of
images to download during the glance bootstrap
in one of our test script. This image is mostly
used for debugging and when cirros is incompatible
with infra VMs. So let's add glance values override
file specifically for this and enable it only when
necessary.
Change-Id: I5c10dac4826c3ea10327e4934bbeab27b54877e2
To test images before publishing them we put them
to the buildset registry and then update the images section
in all values to point to this buildset registry.
This PS replaces both (openstackhelm|loci)/* with
the corresponding buildset image.
Change-Id: Ie33ae8dd4f29746ff99cfc31962d924e12b62e1b
We would like to make sure OSH charts work
with K8s clusters managed by third party tools
not only with the K8s cluster deployed by
OSH deploy-env role
Depends-On: I4ffc6653070dbbc6f0766b278acf0ebe2b4ae1e1
Depends-On: I92c73606ed9b9161f39ea1971b3a7db7593982ff
Change-Id: If9bd4720bea951a56cfd6d4f80be37bd17bcb149
For all test jobs we explicitly deploy Nova with virt_type=qemu
to make tests less dependent on the infrastructure hardware.
By default Nova sets virt_type=kvm but in case of using
DPDK feature we'd better explicitly set it so.
Change-Id: I88c8d2f8f1cc9d155486773c7052347e916255d8
Also add the ability to test the deployment
with Ubuntu Minimal VM. Sometimes it is useful
for debug.
Change-Id: Ibfcf45c550176a50fdd03442479c66f9f1e0a94d
- Do not deploy Ceph. It is time and resoureces consuming.
We test Ceph deployment in other jobs.
- Deploy Mariadb and Rabbitmq with local volumes
- Do not test upgrades for Mariadb and Rabbitmq
- Use ephemeral backend for Glance
Change-Id: I43a09d6938c5cfb30c78a54675e3db17d24285bf
- Run TLS job on multinode env (5 nodes).
- Run umbrella job on multinode env. Update openstack
umbrella chart values to work on multiple nodes
(deploy mariadb and rabbit with general storage class).
Change-Id: I50eabc2e56646c2e75cc84aad2280a6bb1a44df0
When PVC is used as glance storage backend we
don't need to attach it to the storage init pod
because anyway the init script does nothing with the PVC.
On the other hand when PVC is used as the backend
there is a race condition when this PVC is attached to
the API pod and to the storage init pod. It breaks the
deployment because storage init pod never starts
and API pod waits for the storage init job to finish.
Also this PR adds the test job that deploys compute-kit
with Ceph as storageclass backend. In this job Mariadb, Rabbit,
Glance, Cinder all use Ceph while usually we test charts
with in-memory volumes. This job is heavy and we run it
periodically.
Change-Id: I7fd1a4a47472bd81cda43cb50b1e3dc448619598
Currently Placement API server still using eventlet-based HTTP servers,
it is generally considered more performant and flexible to run them
using a generic HTTP server that supports WSGI.
Change-Id: I7c0d57a210f1a2d02d989cd8c0d25798bfabfa35
Recently we introduced test jobs that consume
charts from either local or public Helm repos.
All the deployment scripts must use variables
OSH_HELM_REPO or OSH_INFRA_HELM_REPO
which by default point to local directories
but these new jobs set them to use HTTP repos.
Change-Id: I2e17790385c2bdc0b79607c240a47639c61365c0
Wrong variable name DOWLOAD_OVERRIDES is used
instead of DOWNLOAD_OVERRIDES. Also in some scripts
the variable is duplicated.
Change-Id: Ife61d37b049aa191f256cfc5d447d4ea4bc35fc0
This script used to deploy the ingress controller
using OSH-infra ingress chart. We switched all
the test jobs to the upstream Ingress-nginx
Helm chart some time ago and now we can remove
this script.
Change-Id: I5282e98eb4387ce05ae4dec4fba8f21550a22617
Metallb be is a L2/L3 load balancer that we
use for exposing the Openstack services
outside the cluster.
Before that we used to deploy the ingress-nginx
contoller in the host network namespace.
Change-Id: I9fdb5f1b2f9403ce04f9d34b1792a0f29f55d879
Recently we refactored the deploy-env role which
among other things can deploy Openstack provider
network gateway.
Depends-On: I41f0353b286f817cb562b3bd59992e4baa473568
Change-Id: Iece2cc83c68cc282389f8380ceebeebf17f788fb
- Openvswitch agent init script skips attaching
interface if it does not exist. And the compute-kit.sh
deploys neutron with
auto_bridge_add: {"br-ex": "provider1"}
where "provider1" is a tap interface that is going
to be created while deploying the test env.
- Heat test script checks only public endpoints
- Add 1+2 nodes nodeset. The primary node is used
as a client node and not a member of K8s cluster.
Change-Id: If7c8763dd619dec31f9d141f21399d159395049a
Running dpdk test job on a sinlge node env
does not require a real hardware dpdk interfaces
to be attached to the tunnel bridge. Let's
make the list of dpdk interfaces empty which
will allow us to test the Openvswitch in user space
but not touch real hardware.
Change-Id: I2f9d954258451f64eb87d03affc079b71b00f7bd
Co-Authored-By: Arina Stebenkova <astebenkova@mirantis.com>
We recently re-worked all the deployment jobs
so they use `deploy-env` Ansible role which works
for both multi-node and single-node environments.
This means there is no need to have diffrent sets
of scripts for these two cases.
Also when we deploy Openstack components it is better
to have values overrides for different scenarios but
not different sets of scripts. Here we remove unused
deployment scripts which in many cases duplicated
the code base.
We will be cleaning up the code base even further to
provide excelent user experience.
Change-Id: Iacda03964a4dd0e60873593df9f590ce20504f2f
In Bobcat by default the ssh keypair is generated
with ed25519 algorithm which is incompatible with
Cirros 0.3.5. The Cirros 0.6.2 also requires minimum
128Mi of RAM
Change-Id: I0135c09a9ae5bc3171891576b29a450f7000f180
The issue was that we used to add buildset registry
name to the /etc/hosts file only on the primary node.
This PR fixes this.
Change-Id: I48a861c7c6661e3fe1e7384f4b987f1646d652d7
We recently merged https://review.opendev.org/c/openstack/openstack-helm-infra/+/891720
which updates ingress controller deployment and assumes
we now use IngressClass objects instead of annotations.
We have to update the ingress deployment script
so it creates IngressClass objects with correct names.
Change-Id: I547f27250ba21bb068bc83c62954092111df8b50
The change updates all deployment jobs so they use
deploy-env role which leverages kubeadm to deploy k8s.
This role works for both single-node/multi-node
inventories.
Also all jobs are reorganized to improve job
maintenance. Check pipeline runs tests for 3
most recent releases: Yoga, Zed, 2023.1
We are focusing on 2023.1 for which we run both
Focal and Jammy jobs.
Change-Id: Ibba9b72876b11484fd7cc2e4710e92f964f15cc3
At this point it requires nfs provisioner that provides
ReadWriteMany volumes for vnfpackages, csar files and
also the same storage class is used for logs.
Also this patch adds a job that only deploys Tacker but
does not tests it in any way. This job is put to the experimental
pipeline.
Co-authored-by: Vladimir Kozhukalov <kozhukalov@gmail.com>
Story: 2010682
Task: 47771
Change-Id: I56d7ba489746ab4f818086440a7783f4b1ecb292
The issue is that playbook that configures containerd
defines buildset registry namespace w/o skip_verify
parameter which leads to the error in the template.
This change add additional check whether skip_verify
parameter is defined or not.
Change-Id: I7b6f19d4fe881e33fef2370bac887e9cd66c7b35
The compute-kit jobs are used to test new images
which are published to buildset registry. We have
to configure containerd which is used for multinode
compute-kit jobs to use this buildset registry.
The role use-buildset-registry that we used before
does not properly configure containerd. So we
extended deploy-docker playbook to configure
both buildset registry and registry mirror
if they are defined.
Change-Id: Idb892a3fcaf51385998d466dbdff8de36d9dd338