- 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-admin-fips-centos9 - 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$ - 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 - 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' - 'designate_tempest_plugin.tests.scenario.v2.test_recordsets.RecordsetsTest' 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-fips-centos9 parent: python-tempestconf-tempest-devstack-admin description: | Tempest job for python-tempestconf on a devstack environment as the admin user (fips enabled). nodeset: devstack-single-node-centos-9-stream vars: devstack_localrc: GLOBAL_VENV: false configure_swap_size: 4096 nslookup_target: 'opendev.org' enable_fips: true - 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'