tools: remove unused scripts
Change-Id: I3ca451288bfeb76a8c605ab76deb8531a7c81a12
This commit is contained in:
		
							
								
								
									
										164
									
								
								run_tests.sh
									
									
									
									
									
								
							
							
						
						
									
										164
									
								
								run_tests.sh
									
									
									
									
									
								
							| @@ -1,164 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| set -eu |  | ||||||
|  |  | ||||||
| function usage { |  | ||||||
|   echo "Usage: $0 [OPTION]..." |  | ||||||
|   echo "Run python-ceilometerclient test suite" |  | ||||||
|   echo "" |  | ||||||
|   echo "  -V, --virtual-env        Always use virtualenv.  Install automatically if not present" |  | ||||||
|   echo "  -N, --no-virtual-env     Don't use virtualenv.  Run tests in local environment" |  | ||||||
|   echo "  -s, --no-site-packages   Isolate the virtualenv from the global Python environment" |  | ||||||
|   echo "  -x, --stop               Stop running tests after the first error or failure." |  | ||||||
|   echo "  -f, --force              Force a clean re-build of the virtual environment. Useful when dependencies have been added." |  | ||||||
|   echo "  -p, --pep8               Just run pep8" |  | ||||||
|   echo "  -P, --no-pep8            Don't run pep8" |  | ||||||
|   echo "  -c, --coverage           Generate coverage report" |  | ||||||
|   echo "  -h, --help               Print this usage message" |  | ||||||
|   echo "  --hide-elapsed           Don't print the elapsed time for each test along with slow test list" |  | ||||||
|   echo "" |  | ||||||
|   echo "Note: with no options specified, the script will try to run the tests in a virtual environment," |  | ||||||
|   echo "      If no virtualenv is found, the script will ask if you would like to create one.  If you " |  | ||||||
|   echo "      prefer to run tests NOT in a virtual environment, simply pass the -N option." |  | ||||||
|   exit |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function process_option { |  | ||||||
|   case "$1" in |  | ||||||
|     -h|--help) usage;; |  | ||||||
|     -V|--virtual-env) always_venv=1; never_venv=0;; |  | ||||||
|     -N|--no-virtual-env) always_venv=0; never_venv=1;; |  | ||||||
|     -s|--no-site-packages) no_site_packages=1;; |  | ||||||
|     -f|--force) force=1;; |  | ||||||
|     -p|--pep8) just_pep8=1;; |  | ||||||
|     -P|--no-pep8) no_pep8=1;; |  | ||||||
|     -c|--coverage) coverage=1;; |  | ||||||
|     -*) testropts="$testropts $1";; |  | ||||||
|     *) testrargs="$testrargs $1" |  | ||||||
|   esac |  | ||||||
| } |  | ||||||
|  |  | ||||||
| venv=.venv |  | ||||||
| with_venv=tools/with_venv.sh |  | ||||||
| always_venv=0 |  | ||||||
| never_venv=0 |  | ||||||
| force=0 |  | ||||||
| no_site_packages=0 |  | ||||||
| installvenvopts= |  | ||||||
| testrargs= |  | ||||||
| testropts= |  | ||||||
| wrapper="" |  | ||||||
| just_pep8=0 |  | ||||||
| no_pep8=0 |  | ||||||
| coverage=0 |  | ||||||
|  |  | ||||||
| LANG=en_US.UTF-8 |  | ||||||
| LANGUAGE=en_US:en |  | ||||||
| LC_ALL=C |  | ||||||
|  |  | ||||||
| for arg in "$@"; do |  | ||||||
|   process_option $arg |  | ||||||
| done |  | ||||||
|  |  | ||||||
| if [ $no_site_packages -eq 1 ]; then |  | ||||||
|   installvenvopts="--no-site-packages" |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| function init_testr { |  | ||||||
|   if [ ! -d .testrepository ]; then |  | ||||||
|     ${wrapper} testr init |  | ||||||
|   fi |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function run_tests { |  | ||||||
|   # Cleanup *pyc |  | ||||||
|   ${wrapper} find . -type f -name "*.pyc" -delete |  | ||||||
|  |  | ||||||
|   if [ $coverage -eq 1 ]; then |  | ||||||
|     # Do not test test_coverage_ext when gathering coverage. |  | ||||||
|     if [ "x$testrargs" = "x" ]; then |  | ||||||
|       testrargs="^(?!.*test_coverage_ext).*$" |  | ||||||
|     fi |  | ||||||
|     export PYTHON="${wrapper} coverage run --source novaclient --parallel-mode" |  | ||||||
|   fi |  | ||||||
|   # Just run the test suites in current environment |  | ||||||
|   set +e |  | ||||||
|   TESTRTESTS="$TESTRTESTS $testrargs" |  | ||||||
|   echo "Running \`${wrapper} $TESTRTESTS\`" |  | ||||||
|   ${wrapper} $TESTRTESTS |  | ||||||
|   RESULT=$? |  | ||||||
|   set -e |  | ||||||
|  |  | ||||||
|   copy_subunit_log |  | ||||||
|  |  | ||||||
|   return $RESULT |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function copy_subunit_log { |  | ||||||
|   LOGNAME=`cat .testrepository/next-stream` |  | ||||||
|   LOGNAME=$(($LOGNAME - 1)) |  | ||||||
|   LOGNAME=".testrepository/${LOGNAME}" |  | ||||||
|   cp $LOGNAME subunit.log |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function run_pep8 { |  | ||||||
|   echo "Running flake8 ..." |  | ||||||
|   ${wrapper} flake8 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| TESTRTESTS="testr run --parallel $testropts" |  | ||||||
|  |  | ||||||
| if [ $never_venv -eq 0 ] |  | ||||||
| then |  | ||||||
|   # Remove the virtual environment if --force used |  | ||||||
|   if [ $force -eq 1 ]; then |  | ||||||
|     echo "Cleaning virtualenv..." |  | ||||||
|     rm -rf ${venv} |  | ||||||
|   fi |  | ||||||
|   if [ -e ${venv} ]; then |  | ||||||
|     wrapper="${with_venv}" |  | ||||||
|   else |  | ||||||
|     if [ $always_venv -eq 1 ]; then |  | ||||||
|       # Automatically install the virtualenv |  | ||||||
|       python tools/install_venv.py $installvenvopts |  | ||||||
|       wrapper="${with_venv}" |  | ||||||
|     else |  | ||||||
|       echo -e "No virtual environment found...create one? (Y/n) \c" |  | ||||||
|       read use_ve |  | ||||||
|       if [ "x$use_ve" = "xY" -o "x$use_ve" = "x" -o "x$use_ve" = "xy" ]; then |  | ||||||
|         # Install the virtualenv and run the test suite in it |  | ||||||
|         python tools/install_venv.py $installvenvopts |  | ||||||
|         wrapper=${with_venv} |  | ||||||
|       fi |  | ||||||
|     fi |  | ||||||
|   fi |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # Delete old coverage data from previous runs |  | ||||||
| if [ $coverage -eq 1 ]; then |  | ||||||
|     ${wrapper} coverage erase |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [ $just_pep8 -eq 1 ]; then |  | ||||||
|     run_pep8 |  | ||||||
|     exit |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| init_testr |  | ||||||
| run_tests |  | ||||||
|  |  | ||||||
| # NOTE(sirp): we only want to run pep8 when we're running the full-test suite, |  | ||||||
| # not when we're running tests individually. To handle this, we need to |  | ||||||
| # distinguish between options (noseopts), which begin with a '-', and |  | ||||||
| # arguments (testrargs). |  | ||||||
| if [ -z "$testrargs" ]; then |  | ||||||
|   if [ $no_pep8 -eq 0 ]; then |  | ||||||
|     run_pep8 |  | ||||||
|   fi |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [ $coverage -eq 1 ]; then |  | ||||||
|     echo "Generating coverage report in covhtml/" |  | ||||||
|     ${wrapper} coverage combine |  | ||||||
|     ${wrapper} coverage html --include='novaclient/*' --omit='novaclient/openstack/common/*' -d covhtml -i |  | ||||||
| fi |  | ||||||
| @@ -1,71 +0,0 @@ | |||||||
| # Copyright 2010 United States Government as represented by the |  | ||||||
| # Administrator of the National Aeronautics and Space Administration. |  | ||||||
| # All Rights Reserved. |  | ||||||
| # |  | ||||||
| # Copyright 2010 OpenStack Foundation |  | ||||||
| # Copyright 2013 IBM Corp. |  | ||||||
| # |  | ||||||
| #    Licensed under the Apache License, Version 2.0 (the "License"); you may |  | ||||||
| #    not use this file except in compliance with the License. You may obtain |  | ||||||
| #    a copy of the License at |  | ||||||
| # |  | ||||||
| #         http://www.apache.org/licenses/LICENSE-2.0 |  | ||||||
| # |  | ||||||
| #    Unless required by applicable law or agreed to in writing, software |  | ||||||
| #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |  | ||||||
| #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |  | ||||||
| #    License for the specific language governing permissions and limitations |  | ||||||
| #    under the License. |  | ||||||
|  |  | ||||||
| import os |  | ||||||
| import sys |  | ||||||
|  |  | ||||||
| import install_venv_common as install_venv |  | ||||||
|  |  | ||||||
|  |  | ||||||
| def print_help(venv, root): |  | ||||||
|     help = """ |  | ||||||
|     Ceilometerclient development environment setup is complete. |  | ||||||
|  |  | ||||||
|     Ceilometerclient development uses virtualenv to track and manage Python |  | ||||||
|     dependencies while in development and testing. |  | ||||||
|  |  | ||||||
|     To activate the Ceilometerclient virtualenv for the extent of your current |  | ||||||
|     shell session you can run: |  | ||||||
|  |  | ||||||
|     $ source %s/bin/activate |  | ||||||
|  |  | ||||||
|     Or, if you prefer, you can run commands in the virtualenv on a case by case |  | ||||||
|     basis by running: |  | ||||||
|  |  | ||||||
|     $ %s/tools/with_venv.sh <your command> |  | ||||||
|  |  | ||||||
|     Also, make test will automatically use the virtualenv. |  | ||||||
|     """ |  | ||||||
|     print help % (venv, root) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| def main(argv): |  | ||||||
|     root = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) |  | ||||||
|  |  | ||||||
|     if os.environ.get('tools_path'): |  | ||||||
|         root = os.environ['tools_path'] |  | ||||||
|     venv = os.path.join(root, '.venv') |  | ||||||
|     if os.environ.get('venv'): |  | ||||||
|         venv = os.environ['venv'] |  | ||||||
|  |  | ||||||
|     pip_requires = os.path.join(root, 'requirements.txt') |  | ||||||
|     test_requires = os.path.join(root, 'test-requirements.txt') |  | ||||||
|     py_version = "python%s.%s" % (sys.version_info[0], sys.version_info[1]) |  | ||||||
|     project = 'Ceilometerclient' |  | ||||||
|     install = install_venv.InstallVenv(root, venv, pip_requires, test_requires, |  | ||||||
|                                        py_version, project) |  | ||||||
|     options = install.parse_args(argv) |  | ||||||
|     install.check_python_version() |  | ||||||
|     install.check_dependencies() |  | ||||||
|     install.create_virtualenv(no_site_packages=options.no_site_packages) |  | ||||||
|     install.install_dependencies() |  | ||||||
|     print_help(venv, root) |  | ||||||
|  |  | ||||||
| if __name__ == '__main__': |  | ||||||
|     main(sys.argv) |  | ||||||
| @@ -1,172 +0,0 @@ | |||||||
| # Copyright 2013 OpenStack Foundation |  | ||||||
| # Copyright 2013 IBM Corp. |  | ||||||
| # |  | ||||||
| #    Licensed under the Apache License, Version 2.0 (the "License"); you may |  | ||||||
| #    not use this file except in compliance with the License. You may obtain |  | ||||||
| #    a copy of the License at |  | ||||||
| # |  | ||||||
| #         http://www.apache.org/licenses/LICENSE-2.0 |  | ||||||
| # |  | ||||||
| #    Unless required by applicable law or agreed to in writing, software |  | ||||||
| #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |  | ||||||
| #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |  | ||||||
| #    License for the specific language governing permissions and limitations |  | ||||||
| #    under the License. |  | ||||||
|  |  | ||||||
| """Provides methods needed by installation script for OpenStack development |  | ||||||
| virtual environments. |  | ||||||
|  |  | ||||||
| Since this script is used to bootstrap a virtualenv from the system's Python |  | ||||||
| environment, it should be kept strictly compatible with Python 2.6. |  | ||||||
|  |  | ||||||
| Synced in from openstack-common |  | ||||||
| """ |  | ||||||
|  |  | ||||||
| from __future__ import print_function |  | ||||||
|  |  | ||||||
| import optparse |  | ||||||
| import os |  | ||||||
| import subprocess |  | ||||||
| import sys |  | ||||||
|  |  | ||||||
|  |  | ||||||
| class InstallVenv(object): |  | ||||||
|  |  | ||||||
|     def __init__(self, root, venv, requirements, |  | ||||||
|                  test_requirements, py_version, |  | ||||||
|                  project): |  | ||||||
|         self.root = root |  | ||||||
|         self.venv = venv |  | ||||||
|         self.requirements = requirements |  | ||||||
|         self.test_requirements = test_requirements |  | ||||||
|         self.py_version = py_version |  | ||||||
|         self.project = project |  | ||||||
|  |  | ||||||
|     def die(self, message, *args): |  | ||||||
|         print(message % args, file=sys.stderr) |  | ||||||
|         sys.exit(1) |  | ||||||
|  |  | ||||||
|     def check_python_version(self): |  | ||||||
|         if sys.version_info < (2, 6): |  | ||||||
|             self.die("Need Python Version >= 2.6") |  | ||||||
|  |  | ||||||
|     def run_command_with_code(self, cmd, redirect_output=True, |  | ||||||
|                               check_exit_code=True): |  | ||||||
|         """Runs a command in an out-of-process shell. |  | ||||||
|  |  | ||||||
|         Returns the output of that command. Working directory is self.root. |  | ||||||
|         """ |  | ||||||
|         if redirect_output: |  | ||||||
|             stdout = subprocess.PIPE |  | ||||||
|         else: |  | ||||||
|             stdout = None |  | ||||||
|  |  | ||||||
|         proc = subprocess.Popen(cmd, cwd=self.root, stdout=stdout) |  | ||||||
|         output = proc.communicate()[0] |  | ||||||
|         if check_exit_code and proc.returncode != 0: |  | ||||||
|             self.die('Command "%s" failed.\n%s', ' '.join(cmd), output) |  | ||||||
|         return (output, proc.returncode) |  | ||||||
|  |  | ||||||
|     def run_command(self, cmd, redirect_output=True, check_exit_code=True): |  | ||||||
|         return self.run_command_with_code(cmd, redirect_output, |  | ||||||
|                                           check_exit_code)[0] |  | ||||||
|  |  | ||||||
|     def get_distro(self): |  | ||||||
|         if (os.path.exists('/etc/fedora-release') or |  | ||||||
|                 os.path.exists('/etc/redhat-release')): |  | ||||||
|             return Fedora( |  | ||||||
|                 self.root, self.venv, self.requirements, |  | ||||||
|                 self.test_requirements, self.py_version, self.project) |  | ||||||
|         else: |  | ||||||
|             return Distro( |  | ||||||
|                 self.root, self.venv, self.requirements, |  | ||||||
|                 self.test_requirements, self.py_version, self.project) |  | ||||||
|  |  | ||||||
|     def check_dependencies(self): |  | ||||||
|         self.get_distro().install_virtualenv() |  | ||||||
|  |  | ||||||
|     def create_virtualenv(self, no_site_packages=True): |  | ||||||
|         """Creates the virtual environment and installs PIP. |  | ||||||
|  |  | ||||||
|         Creates the virtual environment and installs PIP only into the |  | ||||||
|         virtual environment. |  | ||||||
|         """ |  | ||||||
|         if not os.path.isdir(self.venv): |  | ||||||
|             print('Creating venv...', end=' ') |  | ||||||
|             if no_site_packages: |  | ||||||
|                 self.run_command(['virtualenv', '-q', '--no-site-packages', |  | ||||||
|                                  self.venv]) |  | ||||||
|             else: |  | ||||||
|                 self.run_command(['virtualenv', '-q', self.venv]) |  | ||||||
|             print('done.') |  | ||||||
|         else: |  | ||||||
|             print("venv already exists...") |  | ||||||
|             pass |  | ||||||
|  |  | ||||||
|     def pip_install(self, *args): |  | ||||||
|         self.run_command(['tools/with_venv.sh', |  | ||||||
|                          'pip', 'install', '--upgrade'] + list(args), |  | ||||||
|                          redirect_output=False) |  | ||||||
|  |  | ||||||
|     def install_dependencies(self): |  | ||||||
|         print('Installing dependencies with pip (this can take a while)...') |  | ||||||
|  |  | ||||||
|         # First things first, make sure our venv has the latest pip and |  | ||||||
|         # setuptools and pbr |  | ||||||
|         self.pip_install('pip>=1.4') |  | ||||||
|         self.pip_install('setuptools') |  | ||||||
|         self.pip_install('pbr') |  | ||||||
|  |  | ||||||
|         self.pip_install('-r', self.requirements, '-r', self.test_requirements) |  | ||||||
|  |  | ||||||
|     def parse_args(self, argv): |  | ||||||
|         """Parses command-line arguments.""" |  | ||||||
|         parser = optparse.OptionParser() |  | ||||||
|         parser.add_option('-n', '--no-site-packages', |  | ||||||
|                           action='store_true', |  | ||||||
|                           help="Do not inherit packages from global Python " |  | ||||||
|                                "install.") |  | ||||||
|         return parser.parse_args(argv[1:])[0] |  | ||||||
|  |  | ||||||
|  |  | ||||||
| class Distro(InstallVenv): |  | ||||||
|  |  | ||||||
|     def check_cmd(self, cmd): |  | ||||||
|         return bool(self.run_command(['which', cmd], |  | ||||||
|                     check_exit_code=False).strip()) |  | ||||||
|  |  | ||||||
|     def install_virtualenv(self): |  | ||||||
|         if self.check_cmd('virtualenv'): |  | ||||||
|             return |  | ||||||
|  |  | ||||||
|         if self.check_cmd('easy_install'): |  | ||||||
|             print('Installing virtualenv via easy_install...', end=' ') |  | ||||||
|             if self.run_command(['easy_install', 'virtualenv']): |  | ||||||
|                 print('Succeeded') |  | ||||||
|                 return |  | ||||||
|             else: |  | ||||||
|                 print('Failed') |  | ||||||
|  |  | ||||||
|         self.die('ERROR: virtualenv not found.\n\n%s development' |  | ||||||
|                  ' requires virtualenv, please install it using your' |  | ||||||
|                  ' favorite package management tool' % self.project) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| class Fedora(Distro): |  | ||||||
|     """This covers all Fedora-based distributions. |  | ||||||
|  |  | ||||||
|     Includes: Fedora, RHEL, CentOS, Scientific Linux |  | ||||||
|     """ |  | ||||||
|  |  | ||||||
|     def check_pkg(self, pkg): |  | ||||||
|         return self.run_command_with_code(['rpm', '-q', pkg], |  | ||||||
|                                           check_exit_code=False)[1] == 0 |  | ||||||
|  |  | ||||||
|     def install_virtualenv(self): |  | ||||||
|         if self.check_cmd('virtualenv'): |  | ||||||
|             return |  | ||||||
|  |  | ||||||
|         if not self.check_pkg('python-virtualenv'): |  | ||||||
|             self.die("Please install 'python-virtualenv'.") |  | ||||||
|  |  | ||||||
|         super(Fedora, self).install_virtualenv() |  | ||||||
| @@ -1,4 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
| TOOLS=`dirname $0` |  | ||||||
| VENV=$TOOLS/../.venv |  | ||||||
| source $VENV/bin/activate && $@ |  | ||||||
		Reference in New Issue
	
	Block a user
	 Julien Danjou
					Julien Danjou