58 lines
1.2 KiB
Python
58 lines
1.2 KiB
Python
# coding: utf-8
|
|
from __future__ import unicode_literals, division, absolute_import, print_function
|
|
|
|
import os
|
|
import site
|
|
import sys
|
|
|
|
from . import build_root, requires_oscrypto
|
|
from ._import import _preload
|
|
|
|
|
|
deps_dir = os.path.join(build_root, 'modularcrypto-deps')
|
|
if os.path.exists(deps_dir):
|
|
site.addsitedir(deps_dir)
|
|
|
|
if sys.version_info[0:2] not in [(2, 6), (3, 2)]:
|
|
from .lint import run as run_lint
|
|
else:
|
|
run_lint = None
|
|
|
|
if sys.version_info[0:2] != (3, 2):
|
|
from .coverage import run as run_coverage
|
|
from .coverage import coverage
|
|
run_tests = None
|
|
|
|
else:
|
|
from .tests import run as run_tests
|
|
run_coverage = None
|
|
|
|
|
|
def run():
|
|
"""
|
|
Runs the linter and tests
|
|
|
|
:return:
|
|
A bool - if the linter and tests ran successfully
|
|
"""
|
|
|
|
_preload(requires_oscrypto, True)
|
|
|
|
if run_lint:
|
|
print('')
|
|
lint_result = run_lint()
|
|
else:
|
|
lint_result = True
|
|
|
|
if run_coverage:
|
|
print('\nRunning tests (via coverage.py %s)' % coverage.__version__)
|
|
sys.stdout.flush()
|
|
tests_result = run_coverage(ci=True)
|
|
else:
|
|
print('\nRunning tests')
|
|
sys.stdout.flush()
|
|
tests_result = run_tests(ci=True)
|
|
sys.stdout.flush()
|
|
|
|
return lint_result and tests_result
|