Skip to content

Commit 80f4426

Browse files
authored
Unify common arguments in tagging/apps (#2230)
1 parent db4e9ef commit 80f4426

File tree

5 files changed

+44
-35
lines changed

5 files changed

+44
-35
lines changed

tagging/apps/apply_tags.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,16 @@ def apply_tags(
4242
if __name__ == "__main__":
4343
logging.basicConfig(level=logging.INFO)
4444

45-
arg_parser = common_arguments_parser()
45+
arg_parser = common_arguments_parser(
46+
registry=True, owner=True, short_image_name=True, variant=True, tags_dir=True
47+
)
4648
arg_parser.add_argument(
4749
"--platform",
4850
required=True,
4951
type=str,
5052
choices=["x86_64", "aarch64", "arm64"],
5153
help="Image platform",
5254
)
53-
arg_parser.add_argument(
54-
"--tags-dir",
55-
required=True,
56-
type=Path,
57-
help="Directory with saved tags file",
58-
)
5955
args = arg_parser.parse_args()
6056
args.platform = unify_aarch64(args.platform)
6157

tagging/apps/common_cli_arguments.py

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
# Copyright (c) Jupyter Development Team.
22
# Distributed under the terms of the Modified BSD License.
33
import argparse
4+
from pathlib import Path
45

56

67
def common_arguments_parser(
7-
registry: bool = True,
8-
owner: bool = True,
9-
short_image_name: bool = True,
10-
variant: bool = True,
8+
*,
9+
registry: bool = False,
10+
owner: bool = False,
11+
short_image_name: bool = False,
12+
variant: bool = False,
13+
tags_dir: bool = False,
14+
hist_lines_dir: bool = False,
15+
manifests_dir: bool = False,
1116
) -> argparse.ArgumentParser:
1217
"""Add common CLI arguments to parser"""
1318

@@ -37,5 +42,26 @@ def common_arguments_parser(
3742
required=True,
3843
help="Variant tag prefix",
3944
)
45+
if tags_dir:
46+
parser.add_argument(
47+
"--tags-dir",
48+
required=True,
49+
type=Path,
50+
help="Directory for tags file",
51+
)
52+
if hist_lines_dir:
53+
parser.add_argument(
54+
"--hist-lines-dir",
55+
required=True,
56+
type=Path,
57+
help="Directory for hist_lines file",
58+
)
59+
if manifests_dir:
60+
parser.add_argument(
61+
"--manifests-dir",
62+
required=True,
63+
type=Path,
64+
help="Directory for manifests file",
65+
)
4066

4167
return parser

tagging/apps/merge_tags.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,8 @@ def merge_tags(
6161
if __name__ == "__main__":
6262
logging.basicConfig(level=logging.INFO)
6363

64-
arg_parser = common_arguments_parser(registry=False, owner=False)
65-
arg_parser.add_argument(
66-
"--tags-dir",
67-
required=True,
68-
type=Path,
69-
help="Directory with saved tags file",
64+
arg_parser = common_arguments_parser(
65+
short_image_name=True, variant=True, tags_dir=True
7066
)
7167
args = arg_parser.parse_args()
7268

tagging/apps/write_manifest.py

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -119,18 +119,13 @@ def write_manifest(
119119
if __name__ == "__main__":
120120
logging.basicConfig(level=logging.INFO)
121121

122-
arg_parser = common_arguments_parser()
123-
arg_parser.add_argument(
124-
"--hist-lines-dir",
125-
required=True,
126-
type=Path,
127-
help="Directory to save history line",
128-
)
129-
arg_parser.add_argument(
130-
"--manifests-dir",
131-
required=True,
132-
type=Path,
133-
help="Directory to save manifest file",
122+
arg_parser = common_arguments_parser(
123+
registry=True,
124+
owner=True,
125+
short_image_name=True,
126+
variant=True,
127+
hist_lines_dir=True,
128+
manifests_dir=True,
134129
)
135130
args = arg_parser.parse_args()
136131

tagging/apps/write_tags_file.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,8 @@ def write_tags_file(
5151
if __name__ == "__main__":
5252
logging.basicConfig(level=logging.INFO)
5353

54-
arg_parser = common_arguments_parser()
55-
arg_parser.add_argument(
56-
"--tags-dir",
57-
required=True,
58-
type=Path,
59-
help="Directory to save tags file",
54+
arg_parser = common_arguments_parser(
55+
registry=True, owner=True, short_image_name=True, variant=True, tags_dir=True
6056
)
6157
args = arg_parser.parse_args()
6258

0 commit comments

Comments
 (0)