Add native zuulv3 job for zfsonlinux
The old/legacy job depends on components
from OpenStack infra that are not maintained
any longer.
Change-Id: Icc5d16c61b4e4cabf554b2e8bc9f290b6a6d5306
Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
diff --git a/zuul.d/manila-tempest-jobs.yaml b/zuul.d/manila-tempest-jobs.yaml
new file mode 100644
index 0000000..c9efb7c
--- /dev/null
+++ b/zuul.d/manila-tempest-jobs.yaml
@@ -0,0 +1,94 @@
+- job:
+ name: manila-tempest-plugin-base
+ abstract: true
+ description: Base job for devstack/tempest based manila jobs.
+ parent: devstack-tempest
+ timeout: 10800
+ required-projects:
+ - openstack/manila
+ - openstack/manila-image-elements
+ - openstack/manila-tempest-plugin
+ - openstack/python-manilaclient
+ - openstack/tempest
+ irrelevant-files:
+ - ^(test-|)requirements.txt$
+ - ^.*\.rst$
+ - ^api-ref/.*$
+ - ^doc/.*$
+ - ^manila/hacking/.*$
+ - ^manila/tests/.*$
+ - ^releasenotes/.*$
+ - ^setup.cfg$
+ - ^tools/.*$
+ - ^tox.ini$
+ vars:
+ tox_envlist: all
+ tempest_test_regex: manila_tempest_tests
+ tempest_concurrency: 8
+ tempest_plugins:
+ - manila-tempest-plugin
+ devstack_plugins:
+ manila: https://opendev.org/openstack/manila
+ manila-tempest-plugin: https://opendev.org/openstack/manila-tempest-plugin
+ devstack_services:
+ cinder: false
+ s-account: false
+ s-container: false
+ s-object: false
+ s-proxy: false
+ horizon: false
+ tls-proxy: true
+ devstack_localrc:
+ USE_PYTHON3: true
+ TEMPEST_USE_TEST_ACCOUNTS: true
+ MANILA_USE_DOWNGRADE_MIGRATIONS: true
+ MANILA_INSTALL_TEMPEST_PLUGIN_SYSTEMWIDE: false
+ MANILA_ALLOW_NAS_SERVER_PORTS_ON_HOST: true
+ MANILA_DEFAULT_SHARE_TYPE_EXTRA_SPECS: 'snapshot_support=True create_share_from_snapshot_support=True'
+
+
+- job:
+ name: manila-tempest-plugin-zfsonlinux
+ description: Test ZFSOnLinux multibackend (DHSS=False) with postgresql db
+ parent: manila-tempest-plugin-base
+ vars:
+ tempest_test_regex: '(^manila_tempest_tests.tests)(?=.*\[.*\bbackend\b.*\])'
+ devstack_localrc:
+ SHARE_DRIVER: manila.share.drivers.zfsonlinux.driver.ZFSonLinuxShareDriver
+ MANILA_ENABLED_BACKENDS: london,paris
+ MANILA_BACKEND1_CONFIG_GROUP_NAME: london
+ MANILA_BACKEND2_CONFIG_GROUP_NAME: paris
+ MANILA_SHARE_BACKEND1_NAME: LONDON
+ MANILA_SHARE_BACKEND2_NAME: PARIS
+ MANILA_OPTGROUP_london_driver_handles_share_servers: false
+ MANILA_OPTGROUP_paris_driver_handles_share_servers: false
+ MANILA_SHARE_MIGRATION_PERIOD_TASK_INTERVAL: 1
+ MANILA_REPLICA_STATE_UPDATE_INTERVAL: 60
+ MANILA_ZFSONLINUX_SERVICE_IP: 127.0.0.1
+ MANILA_ZFSONLINUX_USE_SSH: true
+ MANILA_CONFIGURE_DEFAULT_TYPES: true
+ MANILA_USE_SCHEDULER_CREATING_SHARE_FROM_SNAPSHOT: true
+ devstack_services:
+ mysql: false
+ postgresql: true
+ devstack_local_conf:
+ test-config:
+ $TEMPEST_CONFIG:
+ share:
+ default_share_type_name: default
+ run_driver_assisted_migration_tests: true
+ run_host_assisted_migration_tests: true
+ run_replication_tests: true
+ run_manage_unmanage_snapshot_tests: true
+ run_manage_unmanage_tests: true
+ run_multiple_share_replicas_tests: false
+ run_create_share_from_snapshot_in_another_pool_or_az_tests: true
+ backend_replication_type: readable
+ enable_protocols: nfs
+ capability_storage_protocol: NFS
+ build_timeout: 180
+ enable_ip_rules_for_protocols: nfs
+ multitenancy_enabled: False
+ backend_names: LONDON,PARIS
+ multi_backend: true
+ image_password: manila