...
1#!/usr/bin/env python3
2"""Verify that all GA artifacts got pushed."""
3
4import os.path
5import sys
6import argparse
7
8from lib import check_artifacts, re_ga, re_ea
9
10if __name__ == '__main__':
11 parser = argparse.ArgumentParser(description='Edit image values for ambassador helm charts.')
12 parser.add_argument('--no-docker', dest='docker', default=True, action='store_false')
13 parser.add_argument('--promote-path', default="")
14 parser.add_argument('--ga-version', required=True)
15 parser.add_argument('--chart-version', required=True)
16 parser.add_argument('--source-registry', default='docker.io/datawire')
17 parser.add_argument('--image-name', default='emissary')
18 parser.add_argument('--image-append', default='')
19 args = parser.parse_args()
20
21 include_docker = True
22 ga_ver = args.ga_version
23 chart_ver = args.chart_version
24
25 if not re_ga.match(ga_ver) and not re_ea.match(ga_ver):
26 sys.stderr.write(f"{ga_ver} does not match X.Y.Z(-ea)?")
27 sys.exit(2)
28
29 if not re_ga.match(chart_ver) and not re_ea.match(chart_ver):
30 sys.stderr.write(f"{chart_ver} does not match X.Y.Z(-ea)?")
31 sys.exit(2)
32
33 sys.exit(check_artifacts.main(ga_ver=ga_ver, chart_ver=chart_ver,
34 include_docker=args.docker, release_channel=args.promote_path,
35 source_registry=args.source_registry, image_append=args.image_append, image_name=args.image_name))
View as plain text