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

View File

@@ -2,15 +2,6 @@
roles: roles:
# the role is inherited from openstack/devstack project # the role is inherited from openstack/devstack project
- run-devstack - 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 - hosts: tempest
vars: vars:

View File

@@ -1,7 +1,7 @@
Install tempest plugins 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. environment.
**Role variables** **Role variables**

View File

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