Create a native Zuul v3 grenade job. It matches the existing job, even though it doesn't call any local hook as the current legacy job does (because no local hook exists and it should be rewritten as zuul configuration if it did). The new job reuses the variable definition of the devstack watcher job, so clean up that job as well: - do not depend on devstack-gate, which is not needed and will be deprecated soon anyway; - use the new way (tempest_plugins) to define which tempest plugin should be installed; - remove the definition of USE_PYTHON3: true and simply inherit the value set by devstack; - remove the definition of PYTHONUNBUFFERED, not really set anywhere else and only useful back in the days in Jenkins. Change-Id: Ib0ed3c0f395e1b85b8f25f6e438c414165baab32
224 lines
6.5 KiB
YAML
224 lines
6.5 KiB
YAML
- project:
|
|
templates:
|
|
- check-requirements
|
|
- openstack-cover-jobs
|
|
- openstack-lower-constraints-jobs
|
|
- openstack-python3-victoria-jobs
|
|
- publish-openstack-docs-pti
|
|
- release-notes-jobs-python3
|
|
check:
|
|
jobs:
|
|
- watcher-tempest-functional
|
|
- watcher-grenade
|
|
- watcher-tempest-strategies
|
|
- watcher-tempest-actuator
|
|
- watcherclient-tempest-functional
|
|
- watcher-tls-test
|
|
- watcher-tempest-functional-ipv6-only
|
|
gate:
|
|
queue: watcher
|
|
jobs:
|
|
- watcher-tempest-functional
|
|
- watcher-tempest-functional-ipv6-only
|
|
|
|
- job:
|
|
name: watcher-tempest-dummy_optim
|
|
parent: watcher-tempest-multinode
|
|
vars:
|
|
tempest_test_regex: watcher_tempest_plugin.tests.scenario.test_execute_dummy_optim
|
|
|
|
- job:
|
|
name: watcher-tempest-actuator
|
|
parent: watcher-tempest-multinode
|
|
vars:
|
|
tempest_test_regex: watcher_tempest_plugin.tests.scenario.test_execute_actuator
|
|
|
|
- job:
|
|
name: watcher-tempest-basic_optim
|
|
parent: watcher-tempest-multinode
|
|
vars:
|
|
tempest_test_regex: watcher_tempest_plugin.tests.scenario.test_execute_basic_optim
|
|
|
|
- job:
|
|
name: watcher-tempest-vm_workload_consolidation
|
|
parent: watcher-tempest-multinode
|
|
vars:
|
|
tempest_test_regex: watcher_tempest_plugin.tests.scenario.test_execute_vm_workload_consolidation
|
|
devstack_local_conf:
|
|
test-config:
|
|
$WATCHER_CONFIG:
|
|
watcher_strategies.vm_workload_consolidation:
|
|
datasource: ceilometer
|
|
|
|
- job:
|
|
name: watcher-tempest-workload_balancing
|
|
parent: watcher-tempest-multinode
|
|
vars:
|
|
tempest_test_regex: watcher_tempest_plugin.tests.scenario.test_execute_workload_balancing
|
|
|
|
- job:
|
|
name: watcher-tempest-zone_migration
|
|
parent: watcher-tempest-multinode
|
|
vars:
|
|
tempest_test_regex: watcher_tempest_plugin.tests.scenario.test_execute_zone_migration
|
|
|
|
- job:
|
|
name: watcher-tempest-host_maintenance
|
|
parent: watcher-tempest-multinode
|
|
vars:
|
|
tempest_test_regex: watcher_tempest_plugin.tests.scenario.test_execute_host_maintenance
|
|
|
|
- job:
|
|
name: watcher-tempest-storage_balance
|
|
parent: watcher-tempest-multinode
|
|
vars:
|
|
tempest_test_regex: watcher_tempest_plugin.tests.scenario.test_execute_storage_balance
|
|
devstack_local_conf:
|
|
test-config:
|
|
$TEMPEST_CONFIG:
|
|
volume:
|
|
backend_names: ['BACKEND_1', 'BACKEND_2']
|
|
volume-feature-enabled:
|
|
multi_backend: true
|
|
|
|
- job:
|
|
name: watcher-tempest-strategies
|
|
parent: watcher-tempest-multinode
|
|
vars:
|
|
tempest_concurrency: 1
|
|
tempest_test_regex: watcher_tempest_plugin.tests.scenario.test_execute_strategies
|
|
|
|
- job:
|
|
name: watcher-tls-test
|
|
parent: watcher-tempest-multinode
|
|
group-vars:
|
|
subnode:
|
|
devstack_services:
|
|
tls-proxy: true
|
|
vars:
|
|
devstack_services:
|
|
tls-proxy: true
|
|
|
|
- job:
|
|
name: watcher-tempest-multinode
|
|
parent: watcher-tempest-functional
|
|
nodeset: openstack-two-node-bionic
|
|
roles:
|
|
- zuul: openstack/tempest
|
|
group-vars:
|
|
subnode:
|
|
devstack_local_conf:
|
|
post-config:
|
|
$WATCHER_CONF:
|
|
watcher_cluster_data_model_collectors.compute:
|
|
period: 120
|
|
watcher_cluster_data_model_collectors.baremetal:
|
|
period: 120
|
|
watcher_cluster_data_model_collectors.storage:
|
|
period: 120
|
|
devstack_services:
|
|
watcher-api: false
|
|
watcher-decision-engine: true
|
|
watcher-applier: false
|
|
# We need to add TLS support for watcher plugin
|
|
tls-proxy: false
|
|
ceilometer: false
|
|
ceilometer-acompute: false
|
|
ceilometer-acentral: false
|
|
ceilometer-anotification: false
|
|
watcher: false
|
|
gnocchi-api: false
|
|
gnocchi-metricd: false
|
|
rabbit: false
|
|
mysql: false
|
|
vars:
|
|
devstack_local_conf:
|
|
post-config:
|
|
$WATCHER_CONF:
|
|
watcher_cluster_data_model_collectors.compute:
|
|
period: 120
|
|
watcher_cluster_data_model_collectors.baremetal:
|
|
period: 120
|
|
watcher_cluster_data_model_collectors.storage:
|
|
period: 120
|
|
test-config:
|
|
$TEMPEST_CONFIG:
|
|
compute:
|
|
min_compute_nodes: 2
|
|
min_microversion: 2.56
|
|
compute-feature-enabled:
|
|
live_migration: true
|
|
block_migration_for_live_migration: true
|
|
placement:
|
|
min_microversion: 1.29
|
|
devstack_plugins:
|
|
ceilometer: https://opendev.org/openstack/ceilometer
|
|
|
|
- job:
|
|
name: watcher-tempest-functional
|
|
parent: devstack-tempest
|
|
timeout: 7200
|
|
required-projects: &base_required_projects
|
|
- openstack/ceilometer
|
|
- openstack/python-openstackclient
|
|
- openstack/python-watcherclient
|
|
- openstack/watcher
|
|
- openstack/watcher-tempest-plugin
|
|
- openstack/tempest
|
|
vars: &base_vars
|
|
devstack_plugins:
|
|
watcher: https://opendev.org/openstack/watcher
|
|
devstack_services:
|
|
tls-proxy: false
|
|
watcher-api: true
|
|
watcher-decision-engine: true
|
|
watcher-applier: true
|
|
tempest: true
|
|
s-account: false
|
|
s-container: false
|
|
s-object: false
|
|
s-proxy: false
|
|
tempest_plugins:
|
|
- watcher-tempest-plugin
|
|
tempest_test_regex: watcher_tempest_plugin.tests.api
|
|
tox_envlist: all
|
|
zuul_copy_output:
|
|
/etc/hosts: logs
|
|
|
|
- job:
|
|
name: watcher-tempest-functional-ipv6-only
|
|
parent: devstack-tempest-ipv6
|
|
description: |
|
|
Watcher devstack tempest tests job for IPv6-only deployment
|
|
required-projects: *base_required_projects
|
|
vars: *base_vars
|
|
|
|
- job:
|
|
name: watcher-grenade
|
|
parent: grenade
|
|
required-projects:
|
|
- openstack/watcher
|
|
- openstack/python-watcherclient
|
|
- openstack/watcher-tempest-plugin
|
|
vars: *base_vars
|
|
irrelevant-files:
|
|
- ^(test-|)requirements.txt$
|
|
- ^.*\.rst$
|
|
- ^api-ref/.*$
|
|
- ^doc/.*$
|
|
- ^watcher/hacking/.*$
|
|
- ^watcher/tests/.*$
|
|
- ^releasenotes/.*$
|
|
- ^setup.cfg$
|
|
- ^tools/.*$
|
|
- ^tox.ini$
|
|
|
|
- job:
|
|
# This job is used in python-watcherclient repo
|
|
name: watcherclient-tempest-functional
|
|
parent: watcher-tempest-functional
|
|
timeout: 4200
|
|
vars:
|
|
tempest_concurrency: 1
|
|
tempest_test_regex: watcher_tempest_plugin.tests.client_functional
|