4
from argparse import ArgumentParser
8
from jujuconfig import (
10
get_selected_environment,
14
def describe_env(env):
15
return describe_substrate(get_selected_environment(env)[0])
19
parser = ArgumentParser()
20
parser.add_argument('file')
21
parser.add_argument('env', nargs='*', default=('local',))
22
args = parser.parse_args()
23
with open(args.file) as file_obj:
24
test_json = json.load(file_obj)
25
metadata = test_json.setdefault('metadata', {})
26
metadata['job_name'] = os.environ['JOB_NAME']
27
metadata['build_number'] = os.environ['BUILD_NUMBER']
28
metadata['build_url'] = os.environ['BUILD_URL']
29
metadata['environments'] = dict((env, {'substrate': describe_env(env)})
31
with open(args.file, 'w') as file_obj:
32
test_json = json.dump(test_json, file_obj, indent=2)
34
if __name__ == '__main__':