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
103 lines
3.4 KiB
YAML
103 lines
3.4 KiB
YAML
- hosts: all
|
|
name: Autoconverted job legacy-manila-tempest-minimal-py35-dsvm-cephfs-native-centos-7
|
|
from old job gate-manila-tempest-minimal-py35-dsvm-cephfs-native-centos-7-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]]
|
|
SKIP_EPEL_INSTALL=True
|
|
|
|
# swift is not ready for python3 yet
|
|
disable_service s-account
|
|
disable_service s-container
|
|
disable_service s-object
|
|
disable_service s-proxy
|
|
|
|
enable_plugin manila git://git.openstack.org/openstack/manila
|
|
|
|
enable_plugin devstack-plugin-ceph git://git.openstack.org/openstack/devstack-plugin-ceph
|
|
|
|
# Enable CephFS as the backend for Manila.
|
|
ENABLE_CEPH_MANILA=True
|
|
|
|
# Disable Ceph as the storage backend for Nova.
|
|
ENABLE_CEPH_NOVA=False
|
|
|
|
# Disable Ceph as the storage backend for Glance.
|
|
ENABLE_CEPH_GLANCE=False
|
|
|
|
# Disable Ceph as the storage backend for Cinder.
|
|
ENABLE_CEPH_CINDER=False
|
|
|
|
# Disable Ceph as the storage backend for Cinder backup.
|
|
ENABLE_CEPH_C_BAK=False
|
|
|
|
# Set native or NFS variant of ceph driver
|
|
MANILA_CEPH_DRIVER=cephfsnative
|
|
|
|
EOF
|
|
executable: /bin/bash
|
|
chdir: '{{ ansible_user_dir }}/workspace'
|
|
environment: '{{ zuul | zuul_legacy_vars }}'
|
|
|
|
- shell:
|
|
cmd: |
|
|
set -e
|
|
set -x
|
|
export DEVSTACK_GATE_USE_PYTHON3=True
|
|
export PYTHONUNBUFFERED=true
|
|
export DEVSTACK_GATE_NEUTRON=1
|
|
export ENABLED_SERVICES=tempest
|
|
export PROJECTS="openstack/python-manilaclient openstack/devstack-plugin-ceph $PROJECTS"
|
|
export KEEP_LOCALRC=1
|
|
|
|
function pre_test_hook {
|
|
# Configure Manila with a CephFS Native or NFS driver backend.
|
|
# Refer to job-template pre_test_hook for more details on the
|
|
# arguments.
|
|
source $BASE/new/devstack-plugin-ceph/manila/pre_test_hook.sh \
|
|
false cephfsnative singlebackend
|
|
}
|
|
export -f pre_test_hook
|
|
|
|
function post_test_hook {
|
|
# Configure and run Tempest API tests on Manila with a
|
|
# CephFSNative driver backend.
|
|
# Refer to job-template post_test_hook for more details on the
|
|
# arguments.
|
|
source $BASE/new/devstack-plugin-ceph/manila/post_test_hook.sh \
|
|
singlebackend cephfsnative api
|
|
}
|
|
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 }}'
|