Skip to content

Commit afdc806

Browse files
committed
Move tagging/utils/config to tagging/apps/config
1 parent f8f489b commit afdc806

File tree

7 files changed

+32
-10
lines changed

7 files changed

+32
-10
lines changed

tagging/apps/apply_tags.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import plumbum
77

88
from tagging.apps.common_cli_arguments import common_arguments_parser
9-
from tagging.utils.config import Config
9+
from tagging.apps.config import Config
1010
from tagging.utils.get_prefix import get_file_prefix_for_platform
1111

1212
docker = plumbum.local["docker"]

tagging/apps/common_cli_arguments.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import argparse
44
from pathlib import Path
55

6-
from tagging.utils.config import Config
6+
from tagging.apps.config import Config
77
from tagging.utils.get_platform import unify_aarch64
88

99

File renamed without changes.

tagging/apps/merge_tags.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import plumbum
77

88
from tagging.apps.common_cli_arguments import common_arguments_parser
9-
from tagging.utils.config import Config
9+
from tagging.apps.config import Config
1010
from tagging.utils.get_platform import ALL_PLATFORMS
1111
from tagging.utils.get_prefix import get_file_prefix_for_platform
1212

tagging/apps/write_manifest.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
from docker.models.containers import Container
88

99
from tagging.apps.common_cli_arguments import common_arguments_parser
10+
from tagging.apps.config import Config
1011
from tagging.hierarchy.get_manifests import get_manifests
1112
from tagging.hierarchy.get_taggers import get_taggers
12-
from tagging.manifests.build_info import BuildInfo
13-
from tagging.utils.config import Config
13+
from tagging.manifests.build_info import BuildInfo, BuildInfoConfig
1414
from tagging.utils.docker_runner import DockerRunner
1515
from tagging.utils.get_prefix import get_file_prefix, get_tag_prefix
1616
from tagging.utils.git_helper import GitHelper
@@ -67,9 +67,17 @@ def get_manifest(config: Config, commit_hash_tag: str, container: Container) ->
6767
manifest_names = [manifest.__class__.__name__ for manifest in manifests]
6868
LOGGER.info(f"Using manifests: {manifest_names}")
6969

70+
build_info_config = BuildInfoConfig(
71+
registry=config.registry,
72+
owner=config.owner,
73+
image=config.image,
74+
repository=config.repository,
75+
build_timestamp=BUILD_TIMESTAMP,
76+
)
77+
7078
markdown_pieces = [
7179
f"# Build manifest for image: {config.image}:{commit_hash_tag}",
72-
BuildInfo.markdown_piece(config, BUILD_TIMESTAMP).get_str(),
80+
BuildInfo.markdown_piece(build_info_config).get_str(),
7381
*(manifest.markdown_piece(container).get_str() for manifest in manifests),
7482
]
7583
markdown_content = "\n\n".join(markdown_pieces) + "\n"

tagging/apps/write_tags_file.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import logging
55

66
from tagging.apps.common_cli_arguments import common_arguments_parser
7+
from tagging.apps.config import Config
78
from tagging.hierarchy.get_taggers import get_taggers
8-
from tagging.utils.config import Config
99
from tagging.utils.docker_runner import DockerRunner
1010
from tagging.utils.get_prefix import get_file_prefix, get_tag_prefix
1111

tagging/manifests/build_info.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,35 @@
11
# Copyright (c) Jupyter Development Team.
22
# Distributed under the terms of the Modified BSD License.
33
import textwrap
4+
from dataclasses import dataclass
45

56
import plumbum
67

78
from tagging.manifests.manifest_interface import MarkdownPiece
8-
from tagging.utils.config import Config
99
from tagging.utils.git_helper import GitHelper
1010

1111
docker = plumbum.local["docker"]
1212

1313

14+
@dataclass(frozen=True)
15+
class BuildInfoConfig:
16+
registry: str
17+
owner: str
18+
image: str
19+
20+
repository: str
21+
22+
build_timestamp: str
23+
24+
def full_image(self) -> str:
25+
return f"{self.registry}/{self.owner}/{self.image}"
26+
27+
1428
class BuildInfo:
1529
"""BuildInfo doesn't fall under common interface, and we run it separately"""
1630

1731
@staticmethod
18-
def markdown_piece(config: Config, build_timestamp: str) -> MarkdownPiece:
32+
def markdown_piece(config: BuildInfoConfig) -> MarkdownPiece:
1933
commit_hash = GitHelper.commit_hash()
2034
commit_hash_tag = GitHelper.commit_hash_tag()
2135
commit_message = GitHelper.commit_message()
@@ -32,7 +46,7 @@ def markdown_piece(config: Config, build_timestamp: str) -> MarkdownPiece:
3246

3347
build_info = textwrap.dedent(
3448
f"""\
35-
- Build timestamp: {build_timestamp}
49+
- Build timestamp: {config.build_timestamp}
3650
- Docker image: `{config.full_image()}:{commit_hash_tag}`
3751
- Docker image size: {image_size}
3852
- Git commit SHA: [{commit_hash}](https://github.com/{config.repository}/commit/{commit_hash})

0 commit comments

Comments
 (0)