From 9af2b71e07a2e1b062c0b85e5390dbb9d0608bdb Mon Sep 17 00:00:00 2001 From: yong sheng gong Date: Sat, 28 Oct 2017 16:20:51 +0800 Subject: [PATCH] Move to zuul3 jobs https://docs.openstack.org/infra/manual/zuulv3.html#legacy-job-migration-details Co-Authored-By: Duong Ha-Quang Co-Authored-By: yong sheng gong Closes-bug: #1729632 Change-Id: I2d1c4795b1a591831a12535d2f048a13258f4913 --- .zuul.yaml | 59 ++++++++++++++++++++++++ devstack/lib/tacker | 61 ++++++++++++++++++------- devstack/plugin.sh | 3 +- playbooks/devstack/post.yaml | 4 ++ playbooks/devstack/pre.yaml | 10 ++++ playbooks/devstack/run.yaml | 3 ++ roles/devstack-config/tasks/main.yaml | 13 ++++++ roles/setup-default-vim/tasks/main.yaml | 24 ++++++++++ tools/test-setup-default-vim.sh | 7 +++ tox.ini | 2 + 10 files changed, 167 insertions(+), 19 deletions(-) create mode 100644 .zuul.yaml create mode 100644 playbooks/devstack/post.yaml create mode 100644 playbooks/devstack/pre.yaml create mode 100644 playbooks/devstack/run.yaml create mode 100644 roles/devstack-config/tasks/main.yaml create mode 100644 roles/setup-default-vim/tasks/main.yaml create mode 100755 tools/test-setup-default-vim.sh diff --git a/.zuul.yaml b/.zuul.yaml new file mode 100644 index 000000000..65267b19d --- /dev/null +++ b/.zuul.yaml @@ -0,0 +1,59 @@ +- job: + name: tacker-functional-devstack + parent: devstack + description: | + Base job for devstack-based functional tests + pre-run: playbooks/devstack/pre + run: playbooks/devstack/run + post-run: playbooks/devstack/post + roles: + - zuul: openstack-infra/devstack + timeout: 9000 + required-projects: + - openstack/aodh + - openstack/horizon + - openstack/barbican + - openstack/ceilometer + - openstack/heat + - openstack/mistral + - openstack/mistral-dashboard + - openstack/networking-sfc + - openstack/python-barbicanclient + - openstack/python-mistralclient + - openstack/python-tackerclient + - openstack/tacker + - openstack/tacker-horizon + vars: + devstack_services: + horizon: True + tacker: True + tacker-conductor: True + devstack_plugins: + heat: https://git.openstack.org/openstack/heat + networking-sfc: https://git.openstack.org/openstack/networking-sfc + aodh: https://git.openstack.org/openstack/aodh + ceilometer: https://git.openstack.org/openstack/ceilometer + barbican: https://git.openstack.org/openstack/barbican + mistral: https://git.openstack.org/openstack/mistral + tacker: https://git.openstack.org/openstack/tacker + tox_install_siblings: False + tox_envlist: dsvm-functional + zuul_work_dir: src/git.openstack.org/openstack/tacker + +- job: + name: tacker-functional-devstack-python3 + parent: tacker-functional-devstack + description: | + Run tacker functional tests using python3 against a master devstack + vars: + tacker_environment: + TACKER_TOX_PYTHON: python3 + +- project: + name: openstack/tacker + check: + jobs: + - tacker-functional-devstack: + voting: false + - tacker-functional-devstack-python3: + voting: false diff --git a/devstack/lib/tacker b/devstack/lib/tacker index 67448952a..7af37d10a 100644 --- a/devstack/lib/tacker +++ b/devstack/lib/tacker @@ -89,6 +89,8 @@ TACKER_NOVA_API_INSECURE=${TACKER_NOVA_API_INSECURE:-False} HEAT_CONF_DIR=/etc/heat +source ${TACKER_DIR}/tacker/tests/contrib/post_test_hook_lib.sh + # Functions # --------- # Test if any Tacker services are enabled @@ -409,35 +411,60 @@ function tacker_register_default_vim { get_or_create_project $DEFAULT_VIM_PROJECT_NAME echo "Create NFV VIM user $DEFAULT_VIM_USER ..." get_or_create_user $DEFAULT_VIM_USER $DEFAULT_VIM_PASSWORD - get_or_add_user_project_role "admin" $DEFAULT_VIM_USER $DEFAULT_VIM_PROJECT_NAME - get_or_add_user_project_role "advsvc" $DEFAULT_VIM_USER $DEFAULT_VIM_PROJECT_NAME + get_or_add_user_project_role admin $DEFAULT_VIM_USER $DEFAULT_VIM_PROJECT_NAME + # get_or_add_user_project_role advsvc $DEFAULT_VIM_USER $DEFAULT_VIM_PROJECT_NAME - echo "Register default VIM ..." + echo "Set register default VIM sh which is called by ansible role..." mkdir -p $DATA_DIR/tacker cp $TACKER_DIR/devstack/vim_config.yaml $DATA_DIR/tacker VIM_CONFIG_FILE="$DATA_DIR/tacker/vim_config.yaml" sed -e "s|^auth_url:.*$|auth_url: \'${KEYSTONE_SERVICE_URI}\'|" -i $VIM_CONFIG_FILE echo "The content of VIM config file $VIM_CONFIG_FILE :" cat $VIM_CONFIG_FILE - local default_vim_id DEFAULT_VIM_NAME="VIM0" - - old_project=$OS_PROJECT_NAME - old_user=$OS_USERNAME - $TOP_DIR/tools/create_userrc.sh -P -u $DEFAULT_VIM_USER -C $DEFAULT_VIM_PROJECT_NAME -p $DEFAULT_VIM_PASSWORD - echo "Switch environment openrc:" - echo $(cat $TOP_DIR/accrc/$DEFAULT_VIM_PROJECT_NAME/$DEFAULT_VIM_USER) - . $TOP_DIR/accrc/$DEFAULT_VIM_PROJECT_NAME/$DEFAULT_VIM_USER - - default_vim_id=$(tacker vim-register --is-default --description "Default VIM" --config-file $VIM_CONFIG_FILE $DEFAULT_VIM_NAME -c id | grep id | awk '{print $4}') - echo "Default VIM registration done as $default_vim_id at $KEYSTONE_SERVICE_URI." - echo "Switch back to old environment openrc:" - echo $(cat $TOP_DIR/accrc/$old_project/$old_user) - . $TOP_DIR/accrc/$old_project/$old_user + cat >> $TACKER_DIR/tools/test-setup-default-vim.sh <