Update jobs for the current cycle runtime

Add jobs running with 2024.2 and 2025.1 releases and migrate jammy to noble.
Tested runtimes in 2025.2:
https://governance.openstack.org/tc/reference/runtimes/2025.2.html
Remove py38 and py39 tox jobs and 2023.1 and 2023.2 jobs.
It's time to drop "Ensure tox (system-wide)" task from
the playbook as it is not needed anymore.

Change-Id: I977de7148f47309523ceed67aef18f650044b785
This commit is contained in:
Martin Kopec
2024-10-24 11:50:54 +02:00
committed by Luigi Toscano
parent 8e6823ca40
commit 405c80b5c1
4 changed files with 42 additions and 46 deletions

View File

@@ -5,17 +5,13 @@
check:
jobs:
- openstack-tox-pep8
- openstack-tox-py38:
voting: false
- openstack-tox-py39
- openstack-tox-py310
- openstack-tox-py311
- openstack-tox-py312
- python-tempestconf-tempest-devstack-admin
- python-tempestconf-tempest-devstack-admin-2023-1:
voting: false
- python-tempestconf-tempest-devstack-admin-2023-2
- python-tempestconf-tempest-devstack-admin-2024-1
- python-tempestconf-tempest-devstack-admin-2024-2
- python-tempestconf-tempest-devstack-admin-2025-1
- python-tempestconf-tempest-devstack-admin-fips-centos9:
voting: false
- python-tempestconf-tempest-devstack-admin-rocky:
@@ -29,15 +25,13 @@
gate:
jobs:
- openstack-tox-pep8
- openstack-tox-py39
- openstack-tox-py310
- openstack-tox-py311
- openstack-tox-py312
- python-tempestconf-tempest-devstack-admin
# uncomment when the job is back voting in the check pipeline
#- python-tempestconf-tempest-devstack-admin-2023-1
- python-tempestconf-tempest-devstack-admin-2023-2
- python-tempestconf-tempest-devstack-admin-2024-1
- python-tempestconf-tempest-devstack-admin-2024-2
- python-tempestconf-tempest-devstack-admin-2025-1
#- python-tempestconf-tempest-devstack-admin-rocky
- python-tempestconf-tempest-devstack-demo
#- python-tempestconf-tempest-devstack-admin-plugins
@@ -47,14 +41,15 @@
- opendev-promote-docs
experimental:
jobs:
- python-tempestconf-tempest-devstack-demo-2023-1
- python-tempestconf-tempest-devstack-demo-2023-2
- python-tempestconf-tempest-devstack-demo-2024-1
- python-tempestconf-tempest-devstack-demo-2024-2
- python-tempestconf-tempest-devstack-demo-2025-1
- job:
name: python-tempestconf-devstack-base
parent: devstack
nodeset: openstack-single-node-noble
description: Base job for python-tempestconf on a devstack environment
required-projects:
- openstack/heat
@@ -187,16 +182,10 @@
nslookup_target: 'opendev.org'
enable_fips: true
- job:
name: python-tempestconf-tempest-devstack-admin-2023-1
parent: python-tempestconf-tempest-devstack-admin
override-checkout: stable/2023.1
vars:
branch: stable/2023.1
- job:
name: python-tempestconf-tempest-devstack-admin-2023-2
parent: python-tempestconf-tempest-devstack-admin
nodeset: openstack-single-node-jammy
override-checkout: stable/2023.2
vars:
branch: stable/2023.2
@@ -204,10 +193,25 @@
- job:
name: python-tempestconf-tempest-devstack-admin-2024-1
parent: python-tempestconf-tempest-devstack-admin
nodeset: openstack-single-node-jammy
override-checkout: stable/2024.1
vars:
branch: stable/2024.1
- job:
name: python-tempestconf-tempest-devstack-admin-2024-2
parent: python-tempestconf-tempest-devstack-admin
override-checkout: stable/2024.2
vars:
branch: stable/2024.2
- job:
name: python-tempestconf-tempest-devstack-admin-2025-1
parent: python-tempestconf-tempest-devstack-admin
override-checkout: stable/2025.1
vars:
branch: stable/2025.1
- job:
name: python-tempestconf-tempest-devstack-demo
parent: python-tempestconf-devstack-base
@@ -227,27 +231,28 @@
# is resolved
tempest_exclude_regex: 'tempest.api.compute.servers'
- job:
name: python-tempestconf-tempest-devstack-demo-2023-1
parent: python-tempestconf-tempest-devstack-demo
override-checkout: stable/2023.1
vars:
branch: stable/2023.1
- job:
name: python-tempestconf-tempest-devstack-demo-2023-2
parent: python-tempestconf-tempest-devstack-demo
override-checkout: stable/2023.2
vars:
branch: stable/2023.2
- job:
name: python-tempestconf-tempest-devstack-demo-2024-1
parent: python-tempestconf-tempest-devstack-demo
nodeset: openstack-single-node-jammy
override-checkout: stable/2024.1
vars:
branch: stable/2024.1
- job:
name: python-tempestconf-tempest-devstack-demo-2024-2
parent: python-tempestconf-tempest-devstack-demo
override-checkout: stable/2024.2
vars:
branch: stable/2024.2
- job:
name: python-tempestconf-tempest-devstack-demo-2025-1
parent: python-tempestconf-tempest-devstack-demo
override-checkout: stable/2025.1
vars:
branch: stable/2025.1
- job:
name: python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin
parent: python-tempestconf-devstack-enforce-scope-new-defaults-base

View File

@@ -2,15 +2,6 @@
roles:
# the role is inherited from openstack/devstack project
- run-devstack
tasks:
- name: Ensure tox (system-wide)
shell: |
python3 -m pip install "tox{{ ensure_tox_version }}"
args:
executable: /bin/bash
become: true
when:
- ensure_tox_version is defined
- hosts: tempest
vars:

View File

@@ -1,7 +1,7 @@
Install tempest plugins
=======================
The role installs tempest plugins via tox inside venv-tempest virtual
The role installs tempest plugins via tox inside [all] virtual
environment.
**Role variables**

View File

@@ -8,7 +8,7 @@
- name: Prepare tempest venv
become: yes
command: tox -r --notest -efull
command: tox -r --notest -eall
args:
chdir: "{{devstack_base_dir}}/tempest"
@@ -21,7 +21,7 @@
become: yes
command:
cmd: >
tox -evenv-tempest --
tox --notest -eall --
pip install {{ item }}
--constraint {{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/requirements'].src_dir }}/upper-constraints.txt
with_items: "{{ plugins_paths }}"
@@ -31,6 +31,6 @@
- name: List installed tempest plugins
become: yes
command: tox -evenv-tempest -- tempest list-plugins
command: tox --notest -eall -- tempest list-plugins
args:
chdir: "{{devstack_base_dir}}/tempest"