diff options
author | iaz1607 <iaz1607@yandex-team.com> | 2024-09-18 08:38:56 +0300 |
---|---|---|
committer | iaz1607 <iaz1607@yandex-team.com> | 2024-09-18 08:50:46 +0300 |
commit | a6b59a03314787c4e8858a9dca55deb5c33a3353 (patch) | |
tree | f1eff1eb9a9e8ab2baf502b7f792f7d885f42063 /build/scripts/fetch_from_docker_repo.py | |
parent | d6f80e9acb3f02e9cab011cc91de347da803cdf0 (diff) | |
download | ydb-a6b59a03314787c4e8858a9dca55deb5c33a3353.tar.gz |
Docker image fetch macro
commit_hash:0899d0942e1f7ad8dd12e28f6b3f088982660699
Diffstat (limited to 'build/scripts/fetch_from_docker_repo.py')
-rw-r--r-- | build/scripts/fetch_from_docker_repo.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/build/scripts/fetch_from_docker_repo.py b/build/scripts/fetch_from_docker_repo.py new file mode 100644 index 0000000000..4ed118f0d1 --- /dev/null +++ b/build/scripts/fetch_from_docker_repo.py @@ -0,0 +1,34 @@ +import json +import os +import argparse +import shutil + +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument('--link', required=True) + parser.add_argument('--tag', required=True) + parser.add_argument('--output-image-path', required=True) + parser.add_argument('--output-info-path', required=True) + parser.add_argument('--preloaded-path', required=True) + + return parser.parse_args() + + +def main(args): + # assume image was downloaded by runner + assert os.path.exists(args.preloaded_path) + + output_dir = os.path.dirname(args.output_image_path) + if not os.path.exists(output_dir): + os.makedirs(output_dir) + shutil.copyfile(args.preloaded_path, args.output_image_path) + info = { + 'link': args.link, + 'tag': args.tag, + } + with open(args.output_info_path, 'w') as f: + f.write(json.dumps(info)) + +if __name__ == '__main__': + args = parse_args() + exit(main(args)) |