Files
neutron/roles/configure_functional_tests/tasks/main.yaml
yatinkarel 75c0895f39 Switch centos 9-stream jobs to run with python 3.12
With [1] py39 constraints drop can't run fips jobs on
centos 9-stream or rocky9.
As a workaround we can run with PYTHON3_VERSION: 3.12 in affected
jobs until centos 10-stream support is ready[1]

[1] https://review.opendev.org/c/openstack/requirements/+/948285
[2] https://review.opendev.org/c/openstack/devstack/+/937251

Related-Bug: #2109591
Depends-On: https://review.opendev.org/c/openstack/devstack/+/948511
Change-Id: Ia9ab6ab0c410994808c5420b60431aa947d3962c
2025-05-13 10:50:54 +05:30

55 lines
1.9 KiB
YAML

- name: Set optional env vars
set_fact:
override_env:
OVN_BRANCH: "{{ OVN_BRANCH | default(omit) }}"
OVS_BRANCH: "{{ OVS_BRANCH | default(omit) }}"
- shell:
cmd: |
set -e
set -x
GATE_STACK_USER={{ ansible_user }}
IS_GATE=True
BASE_DIR={{ base_dir }}
GATE_DEST={{ gate_dest_dir }}
PROJECT_NAME={{ project_name }}
NEUTRON_DIR={{ neutron_dir }}
DEVSTACK_PATH={{ devstack_dir }}
TOP_DIR={{ devstack_dir }}
VENV={{ tests_venv }}
STACK_USER=stack
Q_BUILD_OVS_FROM_GIT={{ Q_BUILD_OVS_FROM_GIT }}
MEMORY_TRACKER={{ MEMORY_TRACKER }}
INSTALL_OVN={{ INSTALL_OVN }}
# This is DB USER used in mysql db
DATABASE_USER=openstack_citest
MYSQL_GATHER_PERFORMANCE={{ MYSQL_GATHER_PERFORMANCE | default(true) }}
PYTHON3_VERSION={{ PYTHON3_VERSION | default('3') }}
source $NEUTRON_DIR/tools/configure_for_func_testing.sh
if is_fedora; then
# NOTE(slqweq) Running functional job e.g. on Centos requires to
# have repo with rabbitmq-server and some other packages available
OPENSTACK_RELEASE=victoria
# For CentOS 9-Stream need to setup yoga repos
if [[ $os_VENDOR == "CentOSStream" && $os_RELEASE -gt 8 ]]; then
OPENSTACK_RELEASE=yoga
fi
install_package centos-release-openstack-${OPENSTACK_RELEASE}
install_package iproute-tc haproxy keepalived
# NOTE(slaweq) On Fedora/CentOS systems make sure that SELinux is
# not in enforcing mode
sudo setenforce 0
fi
configure_host_for_func_testing
echo "$USER soft nofile 4096" | sudo tee /etc/security/limits.d/99-user.conf
executable: /bin/bash
environment: "{{ override_env | default({})}}"
- name: Reset ssh connection to pick up limits
meta: reset_connection