Add CentOS Stream Testing in Zuul

Currently OpenStack is tested only on Ubuntu OS.
This patch is to add testsets on CentOS Stream8
nodeset to the testsets in Zuul.

Implement: blueprint centos-stream-testing
Change-Id: Ic6fa4391d39bba72155a7aacc72a1ee03fa72ad6
This commit is contained in:
renu 2021-09-15 18:17:51 +00:00 committed by renu rani
parent acf84a168a
commit e22f503f93
5 changed files with 150 additions and 10 deletions

View File

@ -62,6 +62,70 @@
- controller-k8s
- compute1
- nodeset:
name: openstack-4-nodes-centos-8-stream
nodes:
- name: controller
label: centos-8-stream
- name: controller-tacker
label: centos-8-stream
- name: compute1
label: centos-8-stream
- name: compute2
label: centos-8-stream
groups:
# Nodes running the compute service
- name: compute
nodes:
- compute1
- compute2
# Nodes that are not the controller
- name: subnode
nodes:
- controller-tacker
- compute1
- compute2
# Switch node for multinode networking setup
- name: switch
nodes:
- controller
# Peer nodes for multinode networking setup
- name: peers
nodes:
- controller-tacker
- compute1
- compute2
- nodeset:
name: openstack-4-nodes-centos-8-stream-kubernetes
nodes:
- name: controller
label: centos-8-stream
- name: controller-tacker
label: centos-8-stream
- name: controller-k8s
label: centos-8-stream
- name: compute1
label: centos-8-stream
groups:
- name: compute
nodes:
- controller-k8s
- compute1
- name: subnode
nodes:
- controller-tacker
- controller-k8s
- compute1
- name: switch
nodes:
- controller
- name: peers
nodes:
- controller-tacker
- controller-k8s
- compute1
- job:
name: tacker-functional-devstack-multinode-legacy
parent: devstack
@ -542,15 +606,73 @@
kubernetes_vim_rsc_wait_timeout: 800
tox_envlist: dsvm-functional-sol-kubernetes-v2
# Commented this job as failing in ensure-java role
# to install JDK package in Centos stream
#- job:
#name: tacker-compliance-devstack-multinode-sol
#parent: tacker-functional-devstack-multinode-legacy
#description: |
# Multinodes job for SOL devstack-based compliance tests
#host-vars:
# controller-tacker:
# tox_envlist: dsvm-compliance-sol-api
#voting: false
- job:
name: tacker-compliance-devstack-multinode-sol
name: tacker-functional-devstack-multinode-sol-centos-8-stream
parent: tacker-functional-devstack-multinode-sol
description: |
Multinodes job for SOL devstack-based functional tests
in Centos stream
nodeset: openstack-4-nodes-centos-8-stream
- job:
name: tacker-functional-devstack-multinode-sol-v2-centos-8-stream
parent: tacker-functional-devstack-multinode-sol-v2
description: |
Multinodes job for SOL V2 devstack-based functional tests
in Centos stream
nodeset: openstack-4-nodes-centos-8-stream
- job:
name: tacker-functional-devstack-multinode-libs-master-centos-8-stream
parent: tacker-functional-devstack-multinode-libs-master
description: |
Multinodes job for libs master devstack-based functional tests
in Centos stream
nodeset: openstack-4-nodes-centos-8-stream
- job:
name: tacker-functional-devstack-multinode-sol-kubernetes-centos-8-stream
parent: tacker-functional-devstack-multinode-sol-kubernetes
description: |
Multinodes job for SOL Kubernetes devstack-based functional tests
in Centos stream
nodeset: openstack-4-nodes-centos-8-stream-kubernetes
- job:
name: tacker-functional-devstack-multinode-sol-separated-nfvo-centos-8-stream
parent: tacker-functional-devstack-multinode-sol-separated-nfvo
description: |
Multinodes job for SOL Separated NFVO devstack-based functional tests
in Centos stream
nodeset: openstack-4-nodes-centos-8-stream
- job:
name: tacker-functional-devstack-multinode-legacy-centos-8-stream
parent: tacker-functional-devstack-multinode-legacy
description: |
Multinodes job for SOL devstack-based compliance tests
host-vars:
controller-tacker:
tox_envlist: dsvm-compliance-sol-api
voting: false
Multinodes job for Legacy devstack-based functional tests
in Centos stream
nodeset: openstack-4-nodes-centos-8-stream
- job:
name: tacker-functional-devstack-multinode-sol-multi-tenant-centos-8-stream
parent: tacker-functional-devstack-multinode-sol-multi-tenant
description: |
Multinodes job for SOL Multi tenant devstack-based functional
tests in Centos stream
nodeset: openstack-4-nodes-centos-8-stream
- project:
templates:
@ -571,4 +693,18 @@
- tacker-functional-devstack-multinode-sol-kubernetes-v2
- tacker-functional-devstack-multinode-sol-multi-tenant
- tacker-functional-devstack-multinode-sol-kubernetes-multi-tenant
- tacker-compliance-devstack-multinode-sol
#- tacker-compliance-devstack-multinode-sol
- tacker-functional-devstack-multinode-sol-centos-8-stream:
voting: false
- tacker-functional-devstack-multinode-sol-v2-centos-8-stream:
voting: false
- tacker-functional-devstack-multinode-libs-master-centos-8-stream:
voting: false
- tacker-functional-devstack-multinode-sol-kubernetes-centos-8-stream:
voting: false
- tacker-functional-devstack-multinode-sol-separated-nfvo-centos-8-stream:
voting: false
- tacker-functional-devstack-multinode-legacy-centos-8-stream:
voting: false
- tacker-functional-devstack-multinode-sol-multi-tenant-centos-8-stream:
voting: false

View File

@ -12,9 +12,11 @@ echo_summary "tacker's plugin.sh was called with args $1 and $2 ..."
if is_service_enabled tacker; then
if [[ "$1" == "stack" && "$2" == "install" ]]; then
# Perform installation of service source
echo_summary "Installing openvswitch in Tacker"
sudo systemctl start ovs-vswitchd
sudo systemctl start ovsdb-server
echo_summary "Installing Tacker"
install_tacker
if use_library_from_git heat-translator; then
git_clone_by_name heat-translator
setup_dev_lib heat-translator

View File

@ -11,5 +11,5 @@
bindep_profile: test
bindep_dir: "{{ zuul_work_dir }}"
- ensure-tox
- ensure-java
#- ensure-java
- show-net-setup

View File

@ -4,7 +4,7 @@
when: ansible_distribution == 'OracleLinux'
- name: set db cli package name (mariadb-client)
set_fact:
db_cli_package_name: mariadb-client
db_cli_package_name: mariadb
when:
- ansible_distribution != 'OracleLinux'
- ansible_os_family in ['RedHat', 'Suse']

View File

@ -69,6 +69,8 @@ class SessionClient(adapter.Adapter):
return body
elif body and response.headers['Content-Type'] == 'text/x-sh':
return body
elif body and response.headers['Content-Type'] == 'application/x-sh':
return body
elif body:
return jsonutils.loads(body)
else: