python-tempestconf/.zuul.yaml
Roman Popelka 9ff70dd6bc Fix tox<4 issue for zed job
Added task to install proper version
of tox(<4) so the job won't fail and
set the job as voting again. Set
ensure_tox_version to <4 for zed admin
job and admin plugins job (since it failed,
on tox>4 related issue too.

Story: 2010573
Task: 47319
Depends-On: https://review.opendev.org/c/openstack/tempest/+/884584
Change-Id: I0e9ad3632d16a5aa8c0e98d3e0d10bee79cead99
2023-06-28 19:05:38 +02:00

347 lines
13 KiB
YAML

- project:
templates:
- openstack-cover-jobs
- openstack-python3-antelope-jobs
- release-notes-jobs-python3
check:
jobs:
- openstack-tox-py39
- python-tempestconf-tempest-devstack-admin
- python-tempestconf-tempest-devstack-admin-yoga
- python-tempestconf-tempest-devstack-admin-zed
- python-tempestconf-tempest-devstack-admin-2023-1
- python-tempestconf-tempest-devstack-demo
- python-tempestconf-tempest-devstack-admin-plugins
- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin
- python-tempestconf-tempest-devstack-enforce-scope-new-defaults-demo
- python-tempestconf-tempest-packstack-admin:
voting: false
- python-tempestconf-tempest-packstack-demo:
voting: false
- refstack-client-devstack-master:
irrelevant-files: &irrelevant-files
- config_tempest/tests/.*$
- ^doc/.*$
- ^releasenotes/.*$
- ^.*\.rst$
- tripleo-ci-centos-9-content-provider:
irrelevant-files: *irrelevant-files
voting: false
- tripleo-ci-centos-9-scenario002-standalone:
irrelevant-files: *irrelevant-files
vars: &standalone
consumer_job: true
build_container_images: false
tags:
- standalone
dependencies:
- tripleo-ci-centos-9-content-provider
# The job has been constantly failing recently, commenting it out
# to unblock the CI. Not marking it n-v as the job takes too long
# and as we have a backlog of patches and we know that it's gonna
# fail, I have rather commented it out.
# https://bugs.launchpad.net/tripleo/+bug/2006649
#- tripleo-ci-centos-9-standalone:
# irrelevant-files: *irrelevant-files
# vars: *standalone
# dependencies:
# - tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-9-scenario010-standalone:
irrelevant-files: *irrelevant-files
voting: false
vars:
consumer_job: true
build_container_images: false
tags:
- standalone
- octavia
dependencies:
- tripleo-ci-centos-9-content-provider
- opendev-tox-docs
gate:
jobs:
- openstack-tox-py39
- python-tempestconf-tempest-devstack-admin
- python-tempestconf-tempest-devstack-admin-yoga
- python-tempestconf-tempest-devstack-admin-zed
- python-tempestconf-tempest-devstack-admin-2023-1
- python-tempestconf-tempest-devstack-demo
- python-tempestconf-tempest-devstack-admin-plugins
- refstack-client-devstack-master:
irrelevant-files: *irrelevant-files
# - tripleo-ci-centos-9-content-provider:
# irrelevant-files: *irrelevant-files
- tripleo-ci-centos-9-scenario002-standalone:
irrelevant-files: *irrelevant-files
vars: *standalone
dependencies:
- tripleo-ci-centos-9-content-provider
# https://bugs.launchpad.net/tripleo/+bug/2006649
#- tripleo-ci-centos-9-standalone:
# irrelevant-files: *irrelevant-files
# vars: *standalone
# dependencies:
# - tripleo-ci-centos-9-content-provider
- opendev-tox-docs
promote:
jobs:
- opendev-promote-docs
experimental:
jobs:
- python-tempestconf-tempest-devstack-demo-yoga
- python-tempestconf-tempest-devstack-demo-zed
- python-tempestconf-tempest-devstack-demo-2023-1
- refstack-client-devstack-yoga
- refstack-client-devstack-zed
- refstack-client-devstack-2023-1
- job:
name: python-tempestconf-devstack-base
parent: devstack
description: Base job for python-tempestconf on a devstack environment
required-projects:
- openstack/heat
- openstack/heat-tempest-plugin
- openstack/manila
- openstack/manila-ui
- openstack/manila-tempest-plugin
- openstack/python-manilaclient
- openinfra/python-tempestconf
- openstack/tempest
- openstack/devstack
- openstack/designate
- openstack/designate-tempest-plugin
- openstack/barbican
- openstack/barbican-tempest-plugin
- openstack/requirements
roles:
- zuul: openinfra/python-tempestconf
- zuul: openstack/tempest
- zuul: openstack/devstack
vars:
zuul_copy_output:
'{{ devstack_base_dir }}/tempest/tempest.log': logs
'{{ devstack_base_dir }}/tempest/etc/tempest.conf': logs
'{{ zuul.project.src_dir }}/etc/accounts.yaml': logs
tempestconf_pip_virtualenv_python: "python3"
devstack_plugins:
heat: https://opendev.org/openstack/heat
manila: https://opendev.org/openstack/manila
manila-ui: https://opendev.org/openstack/manila-ui
designate: https://opendev.org/openstack/designate
barbican: https://opendev.org/openstack/barbican
devstack_localrc:
USE_PYTHON3: True
MANILA_USE_UWSGI: False
MANILA_USE_MOD_WSGI: False
LIBS_FROM_GIT: python-manilaclient
devstack_services: &devstack_services
h-eng: True
h-api: True
h-api-cfn: True
h-api-cw: True
designate: True
designate-central: True
designate-api: True
designate-worker: True
designate-producer: True
designate-mdns: True
barbican: True
irrelevant-files: *irrelevant-files
- job:
name: python-tempestconf-packstack-base
parent: packstack-centos9
description: Base job for python-tempestconf on packstack environment
required-projects:
- x/packstack
- openinfra/python-tempestconf
- openstack/tempest
- openstack/devstack
post-run: playbooks/upload-logs.yaml
roles:
- zuul: x/packstack
- zuul: openinfra/python-tempestconf
- zuul: openstack/tempest
- zuul: openstack/devstack
vars:
tempest_concurrency: 2
scenario: scenario000
zuul_copy_output:
/opt/stack/tempest/etc/tempest.conf: logs
/opt/stack/tempest/tempest.log: logs
/etc/openstack/accounts.yaml: logs
irrelevant-files: *irrelevant-files
- job:
name: python-tempestconf-devstack-enforce-scope-new-defaults-base
parent: python-tempestconf-devstack-base
description: Base job for python-tempestconf on a devstack environment with enforce scope and new defaults enabled
vars:
devstack_localrc:
# NOTE(rpopelka) We need to keep keystone scope check disabled as
# it still has system scope enabled in it's policies. When keystone
# updates it's policies, the scope check can be set to True also.
NOVA_ENFORCE_SCOPE: True
CINDER_ENFORCE_SCOPE: True
GLANCE_ENFORCE_SCOPE: True
NEUTRON_ENFORCE_SCOPE: True
- job:
name: python-tempestconf-tempest-devstack-admin-plugins
parent: python-tempestconf-devstack-base
description: |
Tempest job for python-tempestconf on a devstack environment as the admin user.
run: playbooks/python-tempestconf-tempest-devstack.yaml
vars:
# creator role is required for Barbican tests
additional_tempestconf_params: "auth.tempest_roles creator image_signature_verification.enforced False"
test_regex:
- 'designate_tempest_plugin'
- 'heat_tempest_plugin'
- 'barbican_tempest_plugin'
exclude_regex:
- 'heat_tempest_plugin.tests.functional.test_nova_server_networks.CreateServerTest.test_create_update_server_with_subnet'
- 'heat_tempest_plugin.tests.scenario.test_volumes.VolumeBackupRestoreIntegrationTest.test_cinder_volume_create_backup_restore'
- 'heat_tempest_plugin.tests.scenario.test_server_software_config.SoftwareConfigIntegrationTest.test_server_software_config'
- 'heat_tempest_plugin.tests.scenario.test_server_signal.ServerSignalIntegrationTest.test_server_signal_userdata_format_software_config'
- 'heat_tempest_plugin.tests.scenario.test_aodh_alarm.AodhAlarmTest.test_alarm'
- 'heat_tempest_plugin.tests.scenario.test_server_cfn_init.CfnInitIntegrationTest.test_server_cfn_init'
- 'heat_tempest_plugin.tests.scenario.test_base_resources.BasicResourcesTest.test_base_resources_integration'
- 'heat_tempest_plugin.tests.functional.test_os_wait_condition.OSWaitCondition.test_create_stack_with_multi_signal_waitcondition'
user: admin
cloud_user: devstack-admin
plugins_paths:
- "{{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/heat-tempest-plugin'].src_dir }}"
- "{{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/designate-tempest-plugin'].src_dir }}"
- "{{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/barbican-tempest-plugin'].src_dir }}"
tempest_concurrency: 2
ensure_tox_version: '<4'
- job:
name: python-tempestconf-tempest-devstack-admin
parent: python-tempestconf-devstack-base
description: |
Tempest job for python-tempestconf on a devstack environment as the admin user.
run: playbooks/python-tempestconf-tempest-devstack.yaml
vars:
user: admin
cloud_user: devstack-admin
tempest_concurrency: 2
- job:
name: python-tempestconf-tempest-devstack-admin-yoga
parent: python-tempestconf-tempest-devstack-admin
override-checkout: stable/yoga
vars:
branch: stable/yoga
- job:
name: python-tempestconf-tempest-devstack-admin-zed
parent: python-tempestconf-tempest-devstack-admin
override-checkout: stable/zed
vars:
branch: stable/zed
ensure_tox_version: '<4'
- 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-demo
parent: python-tempestconf-devstack-base
description: |
Tempest job for python-tempestconf on a devstack environment as the demo user.
run: playbooks/python-tempestconf-tempest-devstack.yaml
vars:
additional_tempestconf_params: "auth.tempest_roles member"
user: demo
cloud_user: devstack
test_demo: true
cloud_admin: devstack-admin
# concurrency is reduced in this job, because a minimal accounts
# file is used
tempest_concurrency: 1
# skip until https://storyboard.openstack.org/#!/story/2004209
# is resolved
tempest_exclude_regex: 'tempest.api.compute.servers'
- job:
name: python-tempestconf-tempest-devstack-demo-yoga
parent: python-tempestconf-tempest-devstack-demo
override-checkout: stable/yoga
vars:
branch: stable/yoga
- job:
name: python-tempestconf-tempest-devstack-demo-zed
parent: python-tempestconf-tempest-devstack-demo
override-checkout: stable/zed
vars:
branch: stable/zed
- 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-packstack-admin
parent: python-tempestconf-packstack-base
description: |
Tempest job for python-tempestconf on a packstack environment as the admin user.
run: playbooks/python-tempestconf-tempest-packstack.yaml
vars:
user: admin
- job:
name: python-tempestconf-tempest-packstack-demo
parent: python-tempestconf-packstack-base
description: |
Tempest job for python-tempestconf on a packstack environment as the demo user.
run: playbooks/python-tempestconf-tempest-packstack.yaml
vars:
user: demo
test_demo: true
cloud_admin: packstack-admin
- job:
name: python-tempestconf-tempest-devstack-enforce-scope-new-defaults-admin
parent: python-tempestconf-devstack-enforce-scope-new-defaults-base
description: |
Tempest job for python-tempestconf on a devstack environment with enforce scope and new defaults enabled as the admin user.
run: playbooks/python-tempestconf-tempest-devstack.yaml
vars:
user: admin
cloud_user: devstack-admin
tempest_concurrency: 2
- job:
name: python-tempestconf-tempest-devstack-enforce-scope-new-defaults-demo
parent: python-tempestconf-devstack-enforce-scope-new-defaults-base
description: |
Tempest job for python-tempestconf on a devstack environment with enforce scope and new default enabled as the demo user.
run: playbooks/python-tempestconf-tempest-devstack.yaml
vars:
additional_tempestconf_params: "auth.tempest_roles member"
user: demo
cloud_user: devstack
test_demo: true
cloud_admin: devstack-admin
# concurrency is reduced in this job, because a minimal accounts
# file is used
tempest_concurrency: 1
# skip until https://storyboard.openstack.org/#!/story/2004209
# is resolved
tempest_exclude_regex: 'tempest.api.compute.servers'