774b3ff89e
1. Make grenade jobs experimental for EM branches As discussed in ML thread[1], we are going to make grenade jobs as non voting for all EM stable and oldest stable. grenade jobs are failing not and it might take time to fix those if we are able to fix. Once it jobs are working depends on project team, they can bring them back to voting or keep non-voting. If those jobs are failing consistently and no one is fixing them then removing those n-v jobs in future also fine. Additionally, it was proposed in neutron CI meeting [2] that non-voting jobs would be moved to experimental, so move grenade jobs there instead of keeping them non-voting [1] http://lists.openstack.org/pipermail/openstack-discuss/2020-June/015499.html [2] http://eavesdrop.openstack.org/meetings/neutron_ci/2020/neutron_ci.2020-07-01-15.00.log.html#l-101 StableOnly Conflicts: .zuul.yaml (cherry picked from commit9313dce459
) 2. Install pip2 for functional, fullstack, neutron-tempest-iptables_hybrid, rally Else both jobs fail with "sudo: pip: command not found" 3. Add ensure-tox for functional, fullstack, neutron-tempest-iptables_hybrid, rally Similar error message for tox 4. Disable OVS compilation for fullstack and move job to experimental Compilation fails similarly to recent master failures: /opt/stack/new/ovs/datapath/linux/geneve.c:943:15: error: ‘const struct ipv6_stub’ has no member named ‘ipv6_dst_lookup’ But branch 2.9 is not updated anymore. Use official package This triggers a few tests failures, so move it to experimental (instead of marking non-voting), same as grenade jobs Conflicts: .zuul.yaml neutron/tests/contrib/gate_hook.sh Depends-On: https://review.opendev.org/737940/ Change-Id: Ie846a8cb481da65999b12f5547b407cc7bdc3138 (cherry picked from commit57f527a748
)
180 lines
8.6 KiB
YAML
180 lines
8.6 KiB
YAML
- hosts: all
|
|
name: Autoconverted job legacy-rally-dsvm-neutron-neutron from old job gate-rally-dsvm-neutron-neutron-ubuntu-xenial
|
|
tasks:
|
|
- name: Ensure tox is installed
|
|
include_role:
|
|
name: ensure-tox
|
|
vars:
|
|
ensure_global_symlinks: True
|
|
- 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/devstack-gate
|
|
dest: devstack-gate
|
|
EOF
|
|
/usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \
|
|
https://opendev.org \
|
|
openstack/devstack-gate
|
|
executable: /bin/bash
|
|
chdir: '{{ ansible_user_dir }}/workspace'
|
|
environment: '{{ zuul | zuul_legacy_vars }}'
|
|
|
|
- shell:
|
|
cmd: |
|
|
set -e
|
|
set -x
|
|
if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then
|
|
export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml"
|
|
fi
|
|
|
|
export PROJECTS="openstack/rally $PROJECTS"
|
|
|
|
export DEVSTACK_GATE_NEUTRON=1
|
|
export DEVSTACK_GATE_HORIZON=1
|
|
export DEVSTACK_GATE_NEUTRON_EXTENSIONS=0
|
|
export DEVSTACK_GATE_IRONIC=0
|
|
export DEVSTACK_GATE_ZAQAR=0
|
|
export DEVSTACK_GATE_SENLIN=0
|
|
export DEVSTACK_GATE_WATCHER=0
|
|
export DEVSTACK_GATE_MAGNUM=0
|
|
export DEVSTACK_GATE_HEAT=0
|
|
export DEVSTACK_GATE_SWIFT=1
|
|
export DEVSTACK_GATE_TELEMETRY=0
|
|
export DEVSTACK_GATE_TEMPEST_LARGE_OPS=0
|
|
export DEVSTACK_GATE_EXERCISES=0
|
|
export DEVSTACK_GATE_PREPOPULATE_USERS=0
|
|
|
|
export DEVSTACK_GATE_USE_PYTHON3=False
|
|
export USE_KEYSTONE_V2API=0
|
|
export RALLY_SCENARIO=$ZUUL_SHORT_PROJECT_NAME-neutron
|
|
|
|
if [ $USE_KEYSTONE_V2API -eq 1 ]; then
|
|
export IDENTITY_API_VERSION=2.0
|
|
else
|
|
export IDENTITY_API_VERSION=3
|
|
fi
|
|
|
|
DEVSTACK_LOCAL_CONFIG="enable_plugin rally https://opendev.org/openstack/rally"
|
|
DEVSTACK_LOCAL_CONFIG+=$'\n'"CINDER_ENABLE_V1_API=True"
|
|
DEVSTACK_LOCAL_CONFIG+=$'\n'"IDENTITY_API_VERSION=$IDENTITY_API_VERSION"
|
|
|
|
ENABLED_SERVICES=key,horizon,
|
|
ENABLED_SERVICES+=cinder,c-api,c-vol,c-sch,c-bak,
|
|
ENABLED_SERVICES+=g-api,g-reg,
|
|
ENABLED_SERVICES+=n-api,n-crt,n-cpu,n-sch,n-cond,
|
|
ENABLED_SERVICES+=neutron-qos,
|
|
|
|
if [ $DEVSTACK_GATE_SWIFT -eq 1 ];
|
|
then
|
|
ENABLED_SERVICES+=s-proxy,s-account,s-container,s-object,
|
|
else
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-account"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-container"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-object"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-proxy"
|
|
fi
|
|
|
|
if [ $DEVSTACK_GATE_HEAT -ne 0 ]; then
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin heat https://opendev.org/openstack/heat"
|
|
fi
|
|
|
|
export PROJECTS="openstack/neutron $PROJECTS"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron https://opendev.org/openstack/neutron"
|
|
if [ $DEVSTACK_GATE_NEUTRON_EXTENSIONS -ne 0 ]; then
|
|
export PROJECTS="openstack/neutron-lbaas $PROJECTS"
|
|
export PROJECTS="openstack/octavia $PROJECTS"
|
|
export PROJECTS="openstack/neutron-fwaas $PROJECTS"
|
|
export PROJECTS="openstack/diskimage-builder $PROJECTS"
|
|
export PROJECTS="openstack/tripleo-image-elements $PROJECTS"
|
|
export PROJECTS="openstack/neutron-vpnaas $PROJECTS"
|
|
export PROJECTS="openstack/networking-bgpvpn $PROJECTS"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-lbaas https://opendev.org/openstack/neutron-lbaas"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin octavia https://opendev.org/openstack/octavia"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-fwaas https://opendev.org/openstack/neutron-fwaas"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-vpnaas https://opendev.org/openstack/neutron-vpnaas"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin networking-bgpvpn https://opendev.org/openstack/networking-bgpvpn.git"
|
|
export ENABLED_SERVICES+=q-lbaasv2,octavia,o-cw,o-hk,o-hm,o-api,q-fwaas,q-svc,q-agt,q-dhcp,q-l3,q-meta,
|
|
fi
|
|
if [ $DEVSTACK_GATE_IRONIC -ne 0 ]; then
|
|
export PROJECTS="openstack/ironic $PROJECTS"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ironic https://opendev.org/openstack/ironic"
|
|
fi
|
|
if [ $DEVSTACK_GATE_ZAQAR -ne 0 ]; then
|
|
export PROJECTS="openstack/python-zaqarclient $PROJECTS"
|
|
export PROJECTS="openstack/zaqar-ui $PROJECTS"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin zaqar https://opendev.org/openstack/zaqar"
|
|
fi
|
|
if [ $DEVSTACK_GATE_SENLIN -ne 0 ]; then
|
|
export PROJECTS="openstack/senlin $PROJECTS"
|
|
export PROJECTS="openstack/python-senlinclient $PROJECTS"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin senlin https://opendev.org/openstack/senlin"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_service sl-api sl-eng"
|
|
fi
|
|
if [ $DEVSTACK_GATE_WATCHER -ne 0 ]; then
|
|
export PROJECTS="openstack/watcher $PROJECTS"
|
|
export PROJECTS="openstack/python-watcherclient $PROJECTS"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin watcher https://opendev.org/openstack/watcher"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_service watcher-api watcher-decision-engine watcher-applier"
|
|
fi
|
|
if [ $DEVSTACK_GATE_MAGNUM -ne 0 ]||[ $RALLY_SCENARIO = "magnum" ]; then
|
|
export PROJECTS="openstack/magnum $PROJECTS"
|
|
export PROJECTS="openstack/python-magnumclient $PROJECTS"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin magnum https://opendev.org/openstack/magnum"
|
|
fi
|
|
if [ $DEVSTACK_GATE_TELEMETRY -ne 0 ]; then
|
|
export PROJECTS="openstack/panko $PROJECTS"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin panko https://opendev.org/openstack/panko"
|
|
export ENABLED_SERVICES+=panko-api,
|
|
export PROJECTS="openstack/ceilometer $PROJECTS"
|
|
export PROJECTS="openstack/aodh $PROJECTS"
|
|
export PROJECTS="openstack/gnocchi $PROJECTS"
|
|
|
|
export CEILOMETER_NOTIFICATION_TOPICS=notifications,profiler
|
|
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ceilometer https://opendev.org/openstack/ceilometer"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin aodh https://opendev.org/openstack/aodh"
|
|
export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin gnocchi https://opendev.org/openstack/gnocchi"
|
|
export ENABLED_SERVICES+=ceilometer-acompute,ceilometer-acentral,ceilometer-api,
|
|
export ENABLED_SERVICES+=ceilometer-anotification,ceilometer-collector,
|
|
export ENABLED_SERVICES+=aodh-api,aodh-evaluator,aodh-notifier,
|
|
fi
|
|
export ENABLED_SERVICES
|
|
export DEVSTACK_LOCAL_CONFIG
|
|
|
|
if [[ "$ZUUL_PROJECT" = "openstack/neutron" ]]; then
|
|
function gate_hook {
|
|
bash -xe $BASE/new/neutron/neutron/tests/contrib/gate_hook.sh rally $ZUUL_SHORT_PROJECT_NAME-neutron
|
|
}
|
|
export -f gate_hook
|
|
fi
|
|
|
|
function post_test_hook {
|
|
$BASE/new/rally/tests/ci/rally-gate.sh
|
|
}
|
|
export -f post_test_hook
|
|
|
|
if [[ "$DEVSTACK_GATE_USE_PYTHON3" = "True" ]]; then
|
|
# Switch off glance->swift communication as swift fails under py3.x
|
|
function pre_test_hook {
|
|
local localconf=$BASE/new/devstack/local.conf
|
|
echo "[[post-config|\$GLANCE_API_CONF]]" >> $localconf
|
|
echo "[glance_store]" >> $localconf
|
|
echo "default_store=file" >> $localconf
|
|
}
|
|
export -f pre_test_hook
|
|
fi
|
|
|
|
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 }}'
|