| @@ -0,0 +1,33 @@ | |||||
| #!/usr/bin/env python | |||||
| """ | |||||
| The main purpose of this file is to run tox only with the current existing python interpretors. | |||||
| """ | |||||
| import os | |||||
| import sys | |||||
| import logging | |||||
| if __name__ == "__main__": | |||||
| log = logging.getLogger() | |||||
| # now we'll detect which python interpretors we have on this machine and run the tests for all of them | |||||
| #'python2.5':'py25', | |||||
| known_pys = { 'python2.6':'py26', 'python2.7':'py27' } # ,'python3':'py3', 'python3.2':'py32', 'python4':'py4'} | |||||
| #known_pys = { 'python2.7':'py27' } # ,'python3':'py3', 'python3.2':'py32', 'python4':'py4'} | |||||
| detected_pys = set() | |||||
| for known_py in known_pys: | |||||
| if os.system("which %s >/dev/null" % known_py) == 0: | |||||
| detected_pys.add(known_pys[known_py]) | |||||
| #detected_pys.add('docs') | |||||
| #os.system("python setup.py test") | |||||
| cmds = ["autopep8 --ignore=E501 -i *.py tendo/*.py demo/*.py", | |||||
| #"pep8", | |||||
| "./tox -e %s" % ",".join(detected_pys)] | |||||
| for cmd in cmds: | |||||
| if os.system(cmd) != 0: | |||||
| print("ERROR: Command `%s` failed, testing stopped here." % cmd) | |||||
| sys.exit(6) | |||||