Skip to content

Commit a21b254

Browse files
committed
Remove process_image
1 parent 493d4d6 commit a21b254

File tree

2 files changed

+17
-44
lines changed

2 files changed

+17
-44
lines changed

scripts/release/atomic_pipeline.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
from .build_configuration import BuildConfiguration
2626
from .build_context import BuildScenario
27-
from .build_images import process_image
27+
from .build_images import build_image
2828

2929
TRACER = trace.get_tracer("evergreen-agent")
3030

@@ -233,7 +233,6 @@ def build_image_generic(
233233

234234
registry = build_configuration.base_registry
235235
args_list = extra_args or {}
236-
version = args_list.get("version", "")
237236

238237
# merge in the registry without mutating caller's dict
239238
build_args = {**args_list, "quay_registry": registry}
@@ -246,20 +245,23 @@ def build_image_generic(
246245
logger.debug(f"Building {image_name} for platforms={build_configuration.platforms}")
247246
logger.debug(f"build image generic - registry={registry}")
248247

249-
process_image(
250-
image_name,
251-
image_tag=build_configuration.version,
252-
dockerfile_path=dockerfile_path,
253-
dockerfile_args=build_args,
254-
base_registry=build_configuration.base_registry,
248+
# Build docker registry URI and call build_image
249+
docker_registry = f"{build_configuration.base_registry}/{image_name}"
250+
image_full_uri = f"{docker_registry}:{build_configuration.version}"
251+
252+
build_image(
253+
tag=image_full_uri,
254+
dockerfile=dockerfile_path,
255+
path=build_path,
256+
args=build_args,
257+
push=True,
255258
platforms=build_configuration.platforms,
256-
sign=build_configuration.sign,
257-
build_path=build_path,
258259
)
259260

260261
if build_configuration.sign:
261-
sign_image(registry, version)
262-
verify_signature(registry, version)
262+
logger.info("Signing image")
263+
sign_image(docker_registry, build_configuration.version)
264+
verify_signature(docker_registry, build_configuration.version)
263265

264266

265267
def build_init_appdb(build_configuration: BuildConfiguration):

scripts/release/build_images.py

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
import docker
1111
from lib.base_logger import logger
12-
from scripts.evergreen.release.images_signing import sign_image, verify_signature
1312

1413

1514
def ecr_login_boto3(region: str, account_id: str):
@@ -83,6 +82,9 @@ def build_image(
8382
:param push: Whether to push the image after building
8483
:param platforms: List of target platforms (e.g., ["linux/amd64", "linux/arm64"])
8584
"""
85+
# Login to ECR before building
86+
ecr_login_boto3(region="us-east-1", account_id="268558157000")
87+
8688
docker = python_on_whales.docker
8789

8890
try:
@@ -126,34 +128,3 @@ def build_image(
126128
raise RuntimeError(f"Failed to build image {tag}: {str(e)}")
127129

128130

129-
def process_image(
130-
image_name: str,
131-
image_tag: str,
132-
dockerfile_path: str,
133-
dockerfile_args: Dict[str, str],
134-
base_registry: str,
135-
platforms: list[str] = None,
136-
sign: bool = False,
137-
build_path: str = ".",
138-
push: bool = True,
139-
):
140-
# Login to ECR
141-
ecr_login_boto3(region="us-east-1", account_id="268558157000")
142-
143-
docker_registry = f"{base_registry}/{image_name}"
144-
image_full_uri = f"{docker_registry}:{image_tag}"
145-
146-
# Build image with docker buildx
147-
build_image(
148-
tag=image_full_uri,
149-
dockerfile=dockerfile_path,
150-
path=build_path,
151-
args=dockerfile_args,
152-
push=push,
153-
platforms=platforms,
154-
)
155-
156-
if sign:
157-
logger.info("Signing image")
158-
sign_image(docker_registry, image_tag)
159-
verify_signature(docker_registry, image_tag)

0 commit comments

Comments
 (0)