6fec3f2356
Moving legacy jobs from openstack-zuul-jobs to manila repository. In order for us to start reworking the legacy jobs to native v3 jobs, we need to do so. This is the first step as described in the manual and will also make it easier to remove the in-tree tempest plugin sooner. Change-Id: I7c9fbbb22860a2d246a9e6cb834f7c87875344f0
78 lines
2.8 KiB
YAML
78 lines
2.8 KiB
YAML
- hosts: all
|
|
name: Autoconverted job legacy-manila-tempest-dsvm-glusterfs-native-heketi from
|
|
old job gate-manila-tempest-dsvm-glusterfs-native-heketi-ubuntu-xenial-nv
|
|
tasks:
|
|
|
|
- name: Ensure legacy workspace directory
|
|
file:
|
|
path: '{{ ansible_user_dir }}/workspace'
|
|
state: directory
|
|
|
|
- shell:
|
|
cmd: |
|
|
set -e
|
|
set -x
|
|
cat > clonemap.yaml << EOF
|
|
clonemap:
|
|
- name: openstack-infra/devstack-gate
|
|
dest: devstack-gate
|
|
EOF
|
|
/usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \
|
|
git://git.openstack.org \
|
|
openstack-infra/devstack-gate
|
|
executable: /bin/bash
|
|
chdir: '{{ ansible_user_dir }}/workspace'
|
|
environment: '{{ zuul | zuul_legacy_vars }}'
|
|
|
|
- shell:
|
|
cmd: |
|
|
set -e
|
|
set -x
|
|
cat << 'EOF' >>"/tmp/dg-local.conf"
|
|
[[local|localrc]]
|
|
enable_plugin manila git://git.openstack.org/openstack/manila
|
|
# Enable devstack-plugin-glusterfs plugin, to install and configure GlusterFS.
|
|
enable_plugin devstack-plugin-glusterfs git://git.openstack.org/openstack/devstack-plugin-glusterfs
|
|
|
|
# Configure devstack-plugin-glusterfs to enable GlusterFS as a backend for Manila.
|
|
CONFIGURE_GLUSTERFS_MANILA=True
|
|
|
|
# Configure devstack-plugin-glusterfs to use respective GlusterFS driver variant.
|
|
GLUSTERFS_MANILA_DRIVER_TYPE=glusterfs-native-heketi
|
|
|
|
EOF
|
|
executable: /bin/bash
|
|
chdir: '{{ ansible_user_dir }}/workspace'
|
|
environment: '{{ zuul | zuul_legacy_vars }}'
|
|
|
|
- shell:
|
|
cmd: |
|
|
set -e
|
|
set -x
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_NEUTRON=1
|
|
export ENABLED_SERVICES=tempest
|
|
export DEVSTACK_PROJECT_FROM_GIT="python-manilaclient"
|
|
export PROJECTS="openstack/devstack-plugin-glusterfs $PROJECTS"
|
|
|
|
# Keep localrc to be able to set some vars in pre_test_hook
|
|
export KEEP_LOCALRC=1
|
|
|
|
function pre_test_hook {
|
|
# Configure devstack to run manila installation without handling of share servers
|
|
source $BASE/new/devstack-plugin-glusterfs/manila/pre_test_hook.sh
|
|
}
|
|
export -f pre_test_hook
|
|
|
|
function post_test_hook {
|
|
# Configure and run tempest on singlebackend manila installation
|
|
source $BASE/new/devstack-plugin-glusterfs/manila/post_test_hook.sh singlebackend
|
|
}
|
|
export -f post_test_hook
|
|
|
|
cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh
|
|
./safe-devstack-vm-gate-wrap.sh
|
|
executable: /bin/bash
|
|
chdir: '{{ ansible_user_dir }}/workspace'
|
|
environment: '{{ zuul | zuul_legacy_vars }}'
|