File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change 1313DEFAULT_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+
1629def 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 } " )
You can’t perform that action at this time.
0 commit comments