Files
d1c7a2db8b5df216ab375d8fb61571365fc5e10c
devstack-plugin-ceph /.zuul.yaml

217 lines
7.6 KiB
YAML
Raw Normal View History

name:devstack-plugin-ceph-tempest-py3-base
description:|
*legacy-tempest-dsvm-py35-full-devstack-plugin-ceph
*gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial-nv
The original job included support for an un-used tempest-dsvm-ceph-rc
hosted at /opt/stack/new/nova/devstack/tempest-dsvm-ceph-rc.
required-projects:
- openstack/cinder-tempest-plugin
- openstack/devstack-plugin-ceph
Fix job definition as devstack-plugin-ceph is branched As devstack-plugin-ceph is branched, we moved stable branch jobs definition in their respective branch - https://review.opendev.org/c/openstack/devstack-plugin-ceph/+/786308 - https://review.opendev.org/c/openstack/devstack-plugin-ceph/+/786309 - https://review.opendev.org/c/openstack/devstack-plugin-ceph/+/786310 - https://review.opendev.org/c/openstack/devstack-plugin-ceph/+/786311 But we did not cleanup the master version of job definition so that we do not need to do it for future stable branches. When stable/xena is cut from master the ./.zuul.yaml version of jobs in stable/xena has the stable branches variant which is being picked up by zuul for stable branch gate instead of their own version defined in their stable branch. - https://zuul.opendev.org/t/openstack/build/bc088154e50440fe9a2cacf52426748a/log/zuul-info/inventory.yaml#241 And it started failing ceph job when ceph version was update for master and same is being picked by stable branch testin so due to above branch matching logic. To avoid this in future when we will have stable/yoga or so we need to cleanup this in master. Master repo will only keep the master version of jobs and no stable branch jobs. Other stable/rocky and older jobs will be moved to stable/stein so that we have them there if anyone cut the branch. Closes-Bug: #1945358 Change-Id: I7061f8d1491ff957452c9c777e40186a4e9c324e
2021年09月28日 17:45:54 -05:00
irrelevant-files:&irrelevant-files
- ^.*\.rst$
- ^doc/.*$
- ^tox.ini$
vars:
tempest_concurrency:3
ENABLE_FILE_INJECTION:false
TEMPEST_PLUGINS:'/opt/stack/cinder-tempest-plugin'
MYSQL_REDUCE_MEMORY:True
# Disable horizon (inherited from the parent, not needed by the tests executed here)
horizon:false
tempest_test_regex:|
(^tempest\.(api|scenario\.test_encrypted_cinder_volumes|scenario\.test_volume|scenario\.test_shelve_instance)|(^cinder_tempest_plugin))
tempest_test_blacklist:'{{ ansible_user_dir }}/{{ zuul.projects["opendev.org/openstack/devstack-plugin-ceph"].src_dir }}/tempest_skiplist.txt'
description:|
packages from the distro.
This job enable the multiattach feature enable from stein on.
vars:
devstack_localrc:
ENABLE_VOLUME_MULTIATTACH:true
description:|
deployed using cephadm.
devstack_localrc:
name:devstack-plugin-ceph-compute-local-ephemeral
parent:devstack-plugin-ceph-tempest-py3-base
description:|
Integration tests that runs with the ceph devstack plugin and py3.
This job does not configure Nova to use rbd for ephemeral storage. It
also enables the direct download of images via rbd into the local
imagecache for Nova.
vars:
devstack_local_conf:
post-config:
$NOVA_CONF:
glance:
enable_rbd_download:True
rbd_user:glance
rbd_ceph_conf:/etc/ceph/ceph.conf
rbd_pool:images
libvirt:
images_type:default
name:devstack-plugin-ceph-cephfs-native
description:|
Runs manila tempest plugin tests with Native CephFS as a manila back
end (DHSS=False)
- job:
name:devstack-plugin-ceph-cephfs-nfs
description:|
Runs manila tempest plugin tests with CephFS via NFS-Ganesha as a manila
back end (DHSS=False)
parent:manila-tempest-plugin-cephfs-nfs
Cleanup installation and revive cephfs-nfs job The cephfs-nfs job was turned off [1] for perma-failing. This commit adds the original non-voting job back into the check queue and fixes some installation issues: 1) use ceph "quincy" release: Ceph Pacific's end of life is 2023年06月01日 [2]. The manila community thinks deployers are more likely to use quincy with the 2023.2 (bobcat) release of OpenStack. 2) run the job with centos-stream-9: There are no packages currently available for Jammy Jellyfish on download.ceph.com [3]. The OS shouldn't really matter for this CI job that is meant to test feature functionality provided by manila. At this time, we'd like to stick with builds provided by the ceph community instead of the distro since it may take a while to get bugfixes into distro builds. 3) The install script uses "nfs-ganesha" builds for ubuntu and centos hosted by the nfs-ganesha community [4]. We will not rely on the ceph community to provide the latest builds for nfs-ganesha any longer. This commit also cleans up the unnecessary condition in the ceph script file pertaining to configuring ceph packages for Jammy Jellyfish. This step wasn't doing anything. Ubuntu packages don't work at the moment and that requires some more investigation. [1] Id2ae61979505de5efb47ce90a2bac8aac2fc5484 [2] https://docs.ceph.com/en/latest/releases/ [3] https://www.spinics.net/lists/ceph-users/msg74312.html [4] https://download.nfs-ganesha.org/ Change-Id: I40dfecfbbe21b2f4b3e4efd903980b5b146c4202 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
2023年03月10日 18:44:50 -08:00
nodeset:devstack-single-node-centos-9-stream
vars:
# TODO(gouthamr): some tests are disabled due to bugs
# IPv6 Tests: https://bugs.launchpad.net/manila/+bug/1998489
# snapshot clone fs sync: https://bugs.launchpad.net/manila/+bug/1989273
tempest_exclude_regex:"\
(^manila_tempest_tests.tests.scenario.*IPv6.*)|\
(^manila_tempest_tests.tests.scenario.test_share_basic_ops.TestShareBasicOpsNFS.test_write_data_to_share_created_from_snapshot)"
devstack_localrc:
MANILA_OPTGROUP_cephfsnfs_cephfs_ganesha_server_ip:"{{ hostvars[inventory_hostname]['nodepool']['private_ipv4'] }}"
CEPH_RELEASE:"quincy"
MANILA_SETUP_IPV6:false
NEUTRON_CREATE_INITIAL_NETWORKS:true
IP_VERSION:4
name:devstack-plugin-ceph-tempest-fedora-latest
parent:devstack-plugin-ceph-tempest-py3
description:|
Integration tests that runs with the ceph devstack plugin on Fedora.
nodeset:devstack-single-node-fedora-latest
voting:false
name:devstack-plugin-ceph-multinode-tempest-py3
parent:tempest-multinode-full-py3
description:|
Integration tests that runs the ceph device plugin across multiple
nodes on py3.
required-projects:
- openstack/cinder-tempest-plugin
- openstack/devstack-plugin-ceph
timeout:10800
voting:false
vars:
devstack_localrc:
ENABLE_FILE_INJECTION:false
ENABLE_VOLUME_MULTIATTACH:true
TEMPEST_RUN_VALIDATION:false
CINDER_CEPH_UUID:d531d2d4-3937-429c-b0c2-658fe41e82aa
devstack_plugins:
devstack-plugin-ceph:https://opendev.org/openstack/devstack-plugin-ceph
# Disable horizon (inherited from the parent, not needed by the tests executed here)
horizon:false
tempest_plugins:
- cinder-tempest-plugin
tempest_test_regex:|
(^tempest\.(api|scenario\.test_encrypted_cinder_volumes|scenario\.test_volume|scenario\.test_shelve_instance)|(^cinder_tempest_plugin))
tempest_test_blacklist:'{{ ansible_user_dir }}/{{ zuul.projects["opendev.org/openstack/devstack-plugin-ceph"].src_dir }}/tempest_skiplist_multinode.txt'
group-vars:
subnode:
devstack_localrc:
REMOTE_CEPH:true
CINDER_CEPH_UUID:d531d2d4-3937-429c-b0c2-658fe41e82aa
name:devstack-plugin-ceph-master-tempest
parent:devstack-plugin-ceph-tempest-py3-base
description:|
Integration tests that runs with the ceph devstack plugin
using Ceph master as the backend.
branches:master
vars:
devstack_localrc:
TEST_MASTER:true
name:devstack-plugin-ceph-multinode-tempest-cephadm
parent:devstack-plugin-ceph-multinode-tempest-py3
description:|
Integration tests that runs the ceph device plugin across multiple
nodes on py3.
The ceph deployment strategy used by this job is cephadm.
vars:
devstack_localrc:
USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION:false
CEPHADM_DEPLOY:true
tempest_concurrency:1
name:devstack-plugin-ceph-tempest-jobs
description:|
Runs devstack-plugin-ceph-tempest jobs.
jobs:
- devstack-plugin-ceph-tempest-ubuntu:
irrelevant-files:*irrelevant-files
voting:false
Cleanup installation and revive cephfs-nfs job The cephfs-nfs job was turned off [1] for perma-failing. This commit adds the original non-voting job back into the check queue and fixes some installation issues: 1) use ceph "quincy" release: Ceph Pacific's end of life is 2023年06月01日 [2]. The manila community thinks deployers are more likely to use quincy with the 2023.2 (bobcat) release of OpenStack. 2) run the job with centos-stream-9: There are no packages currently available for Jammy Jellyfish on download.ceph.com [3]. The OS shouldn't really matter for this CI job that is meant to test feature functionality provided by manila. At this time, we'd like to stick with builds provided by the ceph community instead of the distro since it may take a while to get bugfixes into distro builds. 3) The install script uses "nfs-ganesha" builds for ubuntu and centos hosted by the nfs-ganesha community [4]. We will not rely on the ceph community to provide the latest builds for nfs-ganesha any longer. This commit also cleans up the unnecessary condition in the ceph script file pertaining to configuring ceph packages for Jammy Jellyfish. This step wasn't doing anything. Ubuntu packages don't work at the moment and that requires some more investigation. [1] Id2ae61979505de5efb47ce90a2bac8aac2fc5484 [2] https://docs.ceph.com/en/latest/releases/ [3] https://www.spinics.net/lists/ceph-users/msg74312.html [4] https://download.nfs-ganesha.org/ Change-Id: I40dfecfbbe21b2f4b3e4efd903980b5b146c4202 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
2023年03月10日 18:44:50 -08:00
- devstack-plugin-ceph-cephfs-nfs:
irrelevant-files:*irrelevant-files
voting:false
# - devstack-plugin-ceph-multinode-tempest-py3
# - devstack-plugin-ceph-multinode-tempest-cephadm:
# voting: false
# - devstack-plugin-ceph-master-tempest:
# voting: false
jobs:
- devstack-plugin-ceph-tempest-py3
- project:
templates:
- devstack-plugin-ceph-tempest-jobs
jobs:
- openstack-tox-bashate
jobs:
- openstack-tox-bashate
experimental:
jobs: