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