From bf68ba250cb37f4dc5f3165c7cd427936278edad Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Wed, 14 Mar 2018 21:10:51 +0100 Subject: [PATCH] Avoid tox-install.sh Instead of using tox-install.sh, we can install horizon and neutron now directly from pypi - or use the current branch in CI system using tox-siblings. Update tox.ini for this change. horizon is already part of requirements file. Change-Id: Ia7394a1af8fb1cf5752ace4963c328c32b92841b --- tools/tox_install.sh | 65 -------------------------------------------- tox.ini | 7 ++--- 2 files changed, 3 insertions(+), 69 deletions(-) delete mode 100755 tools/tox_install.sh diff --git a/tools/tox_install.sh b/tools/tox_install.sh deleted file mode 100755 index fd5f299..0000000 --- a/tools/tox_install.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env bash - -# Many of neutron's repos suffer from the problem of depending on neutron, -# but it not existing on pypi. - -# This wrapper for tox's package installer will use the existing package -# if it exists, else use zuul-cloner if that program exists, else grab it -# from neutron master via a hard-coded URL. That last case should only -# happen with devs running unit tests locally. - -# From the tox.ini config page: -# install_command=ARGV -# default: -# pip install {opts} {packages} - -ZUUL_CLONER=/usr/zuul-env/bin/zuul-cloner -BRANCH_NAME=master -GIT_BASE=${GIT_BASE:-https://opendev.org/} - -install_project() { - local project=$1 - local branch=${2:-$BRANCH_NAME} - local module_name=${project//-/_} - - set +e - project_installed=$(echo "import $module_name" | python 2>/dev/null ; echo $?) - set -e - - if [ $project_installed -eq 0 ]; then - echo "ALREADY INSTALLED" > /tmp/tox_install.txt - echo "$project already installed; using existing package" - elif [ -x "$ZUUL_CLONER" ]; then - echo "ZUUL CLONER" > /tmp/tox_install.txt - # Make this relative to current working directory so that - # git clean can remove it. We cannot remove the directory directly - # since it is referenced after $install_cmd -e - mkdir -p .tmp - PROJECT_DIR=$(/bin/mktemp -d -p $(pwd)/.tmp) - pushd $PROJECT_DIR - $ZUUL_CLONER --cache-dir \ - /opt/git \ - --branch $branch \ - http://git.openstack.org \ - openstack/$project - cd openstack/$project - $install_cmd -e . - popd - else - echo "PIP HARDCODE" > /tmp/tox_install.txt - local GIT_REPO="$GIT_BASE/openstack/$project" - SRC_DIR="$VIRTUAL_ENV/src/$project" - git clone --depth 1 --branch $branch $GIT_REPO $SRC_DIR - $install_cmd -U -e $SRC_DIR - fi -} - -set -e - -install_cmd="pip install -c$1" -shift - -install_project horizon - -$install_cmd -U $* -exit $? diff --git a/tox.ini b/tox.ini index e8e0a29..f32ee00 100644 --- a/tox.ini +++ b/tox.ini @@ -5,16 +5,15 @@ skipsdist = True [testenv] usedevelop = True -install_command = {toxinidir}/tools/tox_install.sh {env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt} {opts} {packages} +install_command = pip install {opts} {packages} setenv = VIRTUAL_ENV={envdir} - BRANCH_NAME=master - CLIENT_NAME=tap-as-a-service-dashboard NOSE_WITH_OPENSTACK=1 NOSE_OPENSTACK_COLOR=1 NOSE_OPENSTACK_RED=0.05 NOSE_OPENSTACK_YELLOW=0.025 NOSE_OPENSTACK_SHOW_ELAPSED=1 -deps = -r{toxinidir}/requirements.txt +deps = -c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt} + -r{toxinidir}/requirements.txt -r{toxinidir}/test-requirements.txt commands = python manage.py test {posargs} --settings=neutron_taas_dashboard.test.settings