aboutsummaryrefslogtreecommitdiff
path: root/run.py
diff options
context:
space:
mode:
authorwbond <will@wbond.net>2015-11-04 23:47:34 -0500
committerwbond <will@wbond.net>2015-11-05 02:15:36 -0500
commit801ce8636654d8efab71b079c46765e66e0359f1 (patch)
tree2e58c2250b2a0633c43f52ce69e8e5e86e5266fc /run.py
parent277d76d3699ca93084c3e25965b6a7dd965e68ea (diff)
downloadasn1crypto-801ce8636654d8efab71b079c46765e66e0359f1.tar.gz
Add "ci" task and Travis CI config
Diffstat (limited to 'run.py')
-rw-r--r--run.py20
1 files changed, 17 insertions, 3 deletions
diff --git a/run.py b/run.py
index 65f6be6..41c93b9 100644
--- a/run.py
+++ b/run.py
@@ -11,7 +11,7 @@ else:
def show_usage():
- print('Usage: run.py (lint | tests [regex] | coverage)', file=sys.stderr)
+ print('Usage: run.py (lint | tests [regex] | coverage | ci)', file=sys.stderr)
sys.exit(1)
@@ -29,7 +29,7 @@ if len(sys.argv) < 2 or len(sys.argv) > 3:
task = get_arg(1)
-if task not in ('lint', 'tests', 'coverage'):
+if task not in set(['lint', 'tests', 'coverage', 'ci']):
show_usage()
if task != 'tests' and len(sys.argv) == 3:
@@ -48,4 +48,18 @@ elif task == 'tests':
elif task == 'coverage':
from dev.coverage import run
-run(*params)
+elif task == 'ci':
+ from dev.tests import run as run_tests
+ from dev.lint import run as run_lint
+
+ def run():
+ print('Python ' + sys.version.replace('\n', ''))
+ print('')
+ lint_result = run_lint()
+ print('\nRunning tests')
+ tests_result = run_tests()
+
+ return lint_result and tests_result
+
+result = run(*params)
+sys.exit(int(not result))