+ add python3-netifaces for successful pip packages compilation and
orphan-sysvinit-scripts to install /etc/init.d/rsyslog script in Jammy
+ build specific image instead of all in airship-porthole-images-* jobs
Change-Id: I5c9b3bf81db95a03bd623d3c46f37f37bd595504
This PS updates openstack modules versions to
Antelope 2023.1, ceph utilities version to Reef
18.2.1 and kubectl to 1.29.2
Change-Id: Ic8f5c0a7b03a33bcef667bb16291aea93ca3be3a
Move the main playbooks to "run" section to allow
child jobs to include their own pre-run playbooks
Change-Id: Ie829a23d56df6a115fb3d06509f676aa94246b4d
If testing playbooks fail, logs won't be collected.
We need to gather logs regardless of the job's result.
+ change StorageClassName to "standard"
Change-Id: I5eb5a5cef6e63df72a2ff8092d1d8fc756c9a692
Change-Id: I178291863c2c1b385825a51b5e16cd230180578d
+ upgrade k8s and etcd patch versions
+ comment out bionic-related jobs since Portgresql
doesn't suppport this distribution anymore
The rclone package from upstream repository is obsolete and contains a lot of golang vulnerabilities
Change-Id: I4f1577e7c00c4272ee5216e9f8c8b6ded98dab6f
This PS adds zuul gate variable args.chdir to the jobs where it has been
missed. This variable helps to control relative path to the source code
folder in cases when playbooks have been inherited.
Change-Id: Iea56ea4d00b9449c129afb34f4f91952fcc015c4
This PS delivers the following changes:
- adds values_overrides folders into utility binaries charts for
flexible testing the charts and images;
- values_overrides added to .helmignore files for every chart;
- added munch python package into bionic images for compartibility with
newer openstack client dependences;
- improved Makefile clean section;
- uses treasuremap v1.9 deploy-k8s.sh script to deploy test k8s cluster;
- adds appropriate changes to deploy k8s script, setup apparmor;
- porthole utility charts deployment script have been enriched with and
ability to control additional values from values_overrides folders of
each chart;
- added env-variables.sh and get-values-overrides.sh to power up the
changes describes in previous point;
- removed deploy.sh script for clarity of actions in playbooks;
- improved airship-porthole-gate-runner playbook;
- removed install-deps playbook that was used to pre-setup zuul gate;
- united make-unit-tests and make-feature-tests playbooks into one
make-functional tests playbook;
- helm version has been bumped up to 3.11.1;
- improved helm_tk.sh script in order to solve issues with multiple
charts build process;
- bumped up version of stable helm-toolkit used for charts build;
- airship-porthole-gate-runner playbook is now used as pre-run script
for tox profiles gates and as main run playbook for functional tests
gate;
Change-Id: I202c573ff85ed2b80191057b537a65a5f5d4600e
This PS performs the following changes:
- updates approach to freeze requirements.txt
- adds freeze tox profile
- upgrades helm to v3.9.4
- changes deployment scripts in accordance with new helm v3
- python code has been re-styled to pass pep8 tests
- added tox-docs zuul gate
- added tox-py38 zuul gate
- added tox-cover zuul gate
- added tox-pep8 zuul gate
- deprecated old unit-tests zuul gate
- added a dependency pre-run playbook to deliver zuul node setup needed
for python tox gates to run unit tests
- added tox profiles for py38,pep8,docs and cover tests
Change-Id: I960326fb0ab8d98cc3f62ffa638286e4fdcbb7c7
Add focal-based docker recipes for porthole images. Besides, amend helm
charts and zuul variables related to distribution.
Change-Id: I1a6ac464a115a842dd7010fa8a28fbe0822b9598
This PS is intended to fix intermittent issue on some sites when
database backup ondemand job fails to detect ON_DEMAND_POD when it is
still creating.
Also this PS has fixes related to using focal as base build image.
tox.ini also fixed for compatibility with tox4. This PS also uplifts
latest stable HTK version and changes openstackutility version to
Yoga.
Change-Id: I36e55091adf7dc68758fb9b7145cfa34776522d6
HTK has been updated to 0.2.48 version that includes local backup verification step before uploading to remote storage.
In mysqlclient-utility chart HTK is used to perform test backup/restore processes. This chart has been updated to match HTK changes.
The main difference that a mariadb verification server has to be running as a side container.
In etcdctl-utility chart .Values.manifests.secret_certificates value was set to False and a condition has been added to deployment-etcdctl-utility.yaml to avoid looking for etcdctl-etcd-secrets secret to mount.
Also in mysqlclient-utility in ensure_ondemand_pod_exists() function of dbutils.sh made the folloging adjustment: number of containers in *-ondemand pod in pod existence verification condition set to 2/2. This is because we added the second container to this pod with verification server.
Additionally, bumping up HTK version to 0.2.48 from a commit id obtained from merge of https://review.opendev.org/c/openstack/openstack-helm-infra/+/853027 and set proper commit id in this file: tools/helm_tk.sh
Change-Id: I9d3796500574da3582cf67d8aeeec8c796dd88dd
Since this job runs both Unit and Feature tests, renaming.
Change-Id: Ic94aecf22ba0075f3a2803d96992929a7ec61b7a
Signed-off-by: diwakar thyagaraj <diwakar.chitoor.thyagaraj@att.com>
1) Zuul gates takes two hours to merge the change.
This Reduces repeating of same Jobs.
2) Consolidated deploy and apparmor scripts to Single Job.
3) Consolidated unit and feature tests to Single Job.
Change-Id: I97eec8140a4e10fd1c70a0b732b3b3a28c45ab70
Signed-off-by: diwakar thyagaraj <diwakar.chitoor.thyagaraj@att.com>
- Setting up a runtime environment
- Add to Zuul 'check' and 'gate' pipeline
- Validate concepts:
1) List a few unit tests successfully
2) Execute a few simple tests successfully (pass or fail)
3) Generate docsbuild successfully
- Each UC will have their own test suite and test cases
and will be handled seperately
- add compute-utility deployment into the gate
- add logging collector of primary
- add false / positive test cases
- add unit-test and feature-test gates
Change-Id: I55a0dcf440e9694b041d5fb8eb75bd6f4adb8913
Added helm dependecy update instead of directory logging
and using MAKE functionality. This way script supports
local deployments.
Change-Id: I40b916f21a11945f4e065983e863922c3f537bbf
Signed-off-by: diwakar thyagaraj <diwakar.chitoor.thyagaraj@att.com>
Currently etcdctl utility container image is built using Ubuntu 16.04
so upgrading it to use Ubuntu Bionic and also upgrading Python 2.x to
3.x.
Change-Id: I24212878fcb004f7043d78b7cffb9364cb745e97
This also changes node to enabled to make it consistency across
all nodes, and adds zuul gate jobs.
Change-Id: Idb8779d6b6d7f73d6450de59d5ed0575d91a1518
Changed apparmor gate jobs to non-voting for sucessful Zuul merges.
Change-Id: Ic23806baefdde651330029d78a73216d0850a5e9
Change-Id: I1f9e466838f0c762d5a623a0195134574a91bd24
This also enables Container name to be set as static, as
profile is applied to container and Added zuul gate check to false.
Change-Id: I730c0d7850b14543d14e17c60f89cd52b11a0878
This patchset also reverts nodeselector value for Utility label
back to enabled and also adds repective gate jobs to build Xenial Image
along with Installation Script and ReadMe file.
Change-Id: I4213c121f83dedb96b14c6d101f9ff2a6ae766f3
The change adds new Dockerfiles to allow calicoctl-utility containers to
be built using ubuntu_xenial as a base, for consistency with the rest of
the utility containers.
Change-Id: Ib7cbb159a22e1a38645b747ad94dd30ebb25757a
Change value.yaml to use quay.io airshipit/porthole image
Cleaning up Dockerfile
Adding zuul gates to automate build and deploy images
to quay.io
Change-Id: I98278918bd5209b03981c1d26335bb4395de65b9
This postgresql utility container will help the operation user
to perform the operations on postgresql server in the K8s Cluster.
Change-Id: Ib6dc67f88e32b047531d0d07e5667ec7da73eb0f
This etcdctl utility container will help the Operation user
to check the state/stats of etcdctl resources in the K8s Cluster
Change-Id: If0c46b9c19bf8492be3e92c8c215cc9980886981
- Fix incorrect ceph-utility image name and tag
- Fix distributive-specific tags not being applied
- Adjust files pattern for job to run
Change-Id: Id17eaf8758b45491eb1181dd7137f79bb7e33d4e