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 | |
| parent | b2cef1c8bad4b4c05c42db539e33a6e3f7e13a64 (diff) | |
| download | delivery_merge-984f2ebfaeaca30b5e68af91172fbf31bba08c8b.tar.gz | |
Minor improvement:
* Add help strings to usage
* Add --output-dir argument
| -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!")  | 
