diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2019-05-07 18:21:50 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2019-05-07 18:21:50 -0400 |
commit | 984f2ebfaeaca30b5e68af91172fbf31bba08c8b (patch) | |
tree | f59449f56385b4f3ce518f124ca2e5fa378c6cfc /delivery_merge/cli/merge.py | |
parent | b2cef1c8bad4b4c05c42db539e33a6e3f7e13a64 (diff) | |
download | delivery_merge-984f2ebfaeaca30b5e68af91172fbf31bba08c8b.tar.gz |
Minor improvement:
* Add help strings to usage
* Add --output-dir argument
Diffstat (limited to 'delivery_merge/cli/merge.py')
-rw-r--r-- | delivery_merge/cli/merge.py | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/delivery_merge/cli/merge.py b/delivery_merge/cli/merge.py index 204ab91..fbb6750 100644 --- a/delivery_merge/cli/merge.py +++ b/delivery_merge/cli/merge.py @@ -7,12 +7,21 @@ from argparse import ArgumentParser def main(): parser = ArgumentParser() parser.add_argument('--env-name', default='delivery', - help='name of environment') - parser.add_argument('--installer-version', required=True, + help='name of conda environment') + parser.add_argument('--output-dir', + default=os.path.normpath('./delivery'), + help='path to store delivery data') + parser.add_argument('--installer-version', + required=True, help='miniconda3 installer version') - parser.add_argument('--run-tests', action='store_true') - parser.add_argument('--dmfile', required=True) - parser.add_argument('base_spec') + parser.add_argument('--run-tests', + action='store_true', + help='scan packages in base_spec for tests to execute') + parser.add_argument('--dmfile', + required=True, + help='file with list providing packages to merge') + parser.add_argument('base_spec', + help='@EXPLICIT dump file') args = parser.parse_args() name = args.env_name @@ -21,7 +30,7 @@ def main(): channels = ['http://ssb.stsci.edu/astroconda', 'defaults', 'http://ssb.stsci.edu/astroconda-dev'] - delivery_root = 'delivery' + delivery_root = args.output_dir yamlfile = os.path.join(delivery_root, name + '.yml') specfile = os.path.join(delivery_root, name + '.txt') @@ -49,8 +58,9 @@ def main(): spec.write(proc.stdout.decode()) if args.run_tests: + results = os.path.join(delivery_root, 'results') for package in testable_packages(args.dmfile, prefix): print(f"Running tests: {package}") - integration_test(package, name) + integration_test(package, name, results_root=results) print("Done!") |