
As per 2025.1 cycle testing runtime and community goal[1] we need to migrate upstream CI/CD to Ubuntu Noble(24.04). Most of the Tempest jobs will be migrate automatically once devstack base job start running on Noble(Depends-On). As we need to run at least one job on Ubuntu Jammy(22.04), I am adding a new job tempest-full-ubuntu-jammy. Few job like tempest-full-multinode-py3 and plugin sanity job needs to override the nodeset. multinode job needs to run on Jammy till stable/2024.2 and on Noble from master (2025.1) onwards. Stable branch jobs testing stable branch needs to keep running on their supported distro version. Also bump the autopep8 to 2.1.0 as older version does not work on python 3.12 and fail with error: "ModuleNotFoundError: No module named 'lib2to3'". - https://github.com/hhatto/autopep8/issues/581 To resolve the deps of autopep8 2.1.0, I need to bump the hacking to 7.0.0 (this gives flake8 7.1.1 and pycodestyl>2.12 which is needed by autopep8 2.1.0) Depends-On: https://review.opendev.org/c/openstack/devstack/+/931697 Depends-On: https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/932155 [1] https://governance.openstack.org/tc/goals/selected/migrate-ci-jobs-to-ubuntu-noble.html Change-Id: If4bf5e8f8c663933d70349aa8ddb45c28e8e558b
131 lines
4.2 KiB
YAML
131 lines
4.2 KiB
YAML
# NOTE(gmann): This file includes all tempest specific jobs definition which
|
|
# are supposed to be run by Tempest gate only.
|
|
- job:
|
|
name: tempest-full-oslo-master
|
|
parent: tempest-full-py3
|
|
description: |
|
|
Integration test using current git of oslo libs.
|
|
This ensures that when oslo libs get released that they
|
|
do not break OpenStack server projects.
|
|
|
|
Former name for this job was
|
|
periodic-tempest-dsvm-oslo-latest-full-master.
|
|
timeout: 10800
|
|
required-projects:
|
|
- opendev.org/openstack/oslo.cache
|
|
- opendev.org/openstack/oslo.concurrency
|
|
- opendev.org/openstack/oslo.config
|
|
- opendev.org/openstack/oslo.context
|
|
- opendev.org/openstack/oslo.db
|
|
- opendev.org/openstack/oslo.i18n
|
|
- opendev.org/openstack/oslo.log
|
|
- opendev.org/openstack/oslo.messaging
|
|
- opendev.org/openstack/oslo.middleware
|
|
- opendev.org/openstack/oslo.policy
|
|
- opendev.org/openstack/oslo.privsep
|
|
- opendev.org/openstack/oslo.reports
|
|
- opendev.org/openstack/oslo.rootwrap
|
|
- opendev.org/openstack/oslo.serialization
|
|
- opendev.org/openstack/oslo.service
|
|
- opendev.org/openstack/oslo.utils
|
|
- opendev.org/openstack/oslo.versionedobjects
|
|
- opendev.org/openstack/oslo.vmware
|
|
vars:
|
|
tox_envlist: full
|
|
|
|
- job:
|
|
name: tempest-full-parallel
|
|
parent: tempest-full-py3
|
|
branches:
|
|
- master
|
|
description: |
|
|
Base integration test with Neutron networking.
|
|
It includes all scenarios as it was in the past.
|
|
This job runs all scenario tests in parallel!
|
|
timeout: 9000
|
|
vars:
|
|
tox_envlist: full-parallel
|
|
run_tempest_cleanup: true
|
|
run_tempest_dry_cleanup: true
|
|
devstack_localrc:
|
|
DEVSTACK_PARALLEL: True
|
|
MYSQL_REDUCE_MEMORY: true
|
|
|
|
- job:
|
|
name: tempest-full-py3-ipv6
|
|
parent: devstack-tempest-ipv6
|
|
description: |
|
|
Base integration test with Neutron networking, IPv6 and py3.
|
|
vars:
|
|
tox_envlist: full
|
|
run_tempest_cleanup: true
|
|
run_tempest_cleanup_prefix: true
|
|
devstack_localrc:
|
|
USE_PYTHON3: true
|
|
FORCE_CONFIG_DRIVE: true
|
|
devstack_services:
|
|
s-account: false
|
|
s-container: false
|
|
s-object: false
|
|
s-proxy: false
|
|
# without Swift, c-bak cannot run (in the Gate at least)
|
|
c-bak: false
|
|
|
|
- job:
|
|
name: tempest-tox-plugin-sanity-check
|
|
parent: tox
|
|
description: |
|
|
Run tempest plugin sanity check script using tox.
|
|
nodeset: ubuntu-noble
|
|
vars:
|
|
tox_envlist: plugin-sanity-check
|
|
timeout: 5000
|
|
|
|
- job:
|
|
name: tempest-full-test-account-py3
|
|
parent: tempest-full-py3
|
|
description: |
|
|
This job runs the full set of tempest tests using pre-provisioned
|
|
credentials instead of dynamic credentials and py3.
|
|
Former names for this job were:
|
|
- legacy-tempest-dsvm-full-test-accounts
|
|
- legacy-tempest-dsvm-neutron-full-test-accounts
|
|
- legacy-tempest-dsvm-identity-v3-test-accounts
|
|
vars:
|
|
devstack_localrc:
|
|
TEMPEST_USE_TEST_ACCOUNTS: True
|
|
# FIXME(gmann): Nova and Glance have enabled the new defaults and scope
|
|
# by default in devstack and pre provisioned account code and testing
|
|
# needs to be move to new RBAC design testing. Until we do that, let's
|
|
# run these jobs with old defaults.
|
|
NOVA_ENFORCE_SCOPE: false
|
|
GLANCE_ENFORCE_SCOPE: false
|
|
- job:
|
|
name: tempest-full-test-account-no-admin-py3
|
|
parent: tempest-full-test-account-py3
|
|
description: |
|
|
This job runs the full set of tempest tests using pre-provisioned
|
|
credentials and py3 without having an admin account.
|
|
Former name for this job was:
|
|
- legacy-tempest-dsvm-neutron-full-non-admin
|
|
|
|
vars:
|
|
devstack_localrc:
|
|
TEMPEST_HAS_ADMIN: False
|
|
|
|
- job:
|
|
name: tempest-stestr-master
|
|
parent: devstack-tempest
|
|
description: |
|
|
Smoke integration test with stestr master.
|
|
This ensures that new stestr release does
|
|
not break Temepst.
|
|
vars:
|
|
tox_envlist: stestr-master
|
|
devstack_services:
|
|
s-account: false
|
|
s-container: false
|
|
s-object: false
|
|
s-proxy: false
|
|
c-bak: false
|