Skip to content

Commit f65be04

Browse files
committed
short term ecr cache creation
1 parent 285c77d commit f65be04

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

scripts/release/build/image_build_process.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,19 @@
1313
DEFAULT_BUILDER_NAME = "multiarch" # Default buildx builder name
1414

1515

16+
def ensure_ecr_cache_repository(repository_name: str, region: str = "us-east-1"):
17+
"""Create ECR repository for cache if it doesn't exist - TEMPORARY FUNCTION"""
18+
ecr_client = boto3.client("ecr", region_name=region)
19+
try:
20+
ecr_client.create_repository(repositoryName=repository_name)
21+
logger.info(f"Created ECR cache repository: {repository_name}")
22+
except ClientError as e:
23+
if e.response['Error']['Code'] == 'RepositoryAlreadyExistsException':
24+
logger.debug(f"ECR cache repository already exists: {repository_name}")
25+
else:
26+
logger.warning(f"Failed to create ECR cache repository {repository_name}: {e}")
27+
28+
1629
def ecr_login_boto3(region: str, account_id: str):
1730
"""
1831
Fetches an auth token from ECR via boto3 and logs
@@ -108,6 +121,9 @@ def execute_docker_build(
108121
# TODO CLOUDP-335471: use env variables to configure AWS region and account ID
109122
cache_registry = f"268558157000.dkr.ecr.us-east-1.amazonaws.com/dev/cache/{cache_image_name}"
110123

124+
# TEMPORARY: Create cache repository if it doesn't exist
125+
ensure_ecr_cache_repository(f"dev/cache/{cache_image_name}")
126+
111127
logger.info(f"Building image: {tag}")
112128
logger.info(f"Platforms: {platforms}")
113129
logger.info(f"Dockerfile: {dockerfile}")

0 commit comments

Comments
 (0)