File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change 13
13
DEFAULT_BUILDER_NAME = "multiarch" # Default buildx builder name
14
14
15
15
16
+ def ensure_ecr_cache_repository (repository_name : str , region : str = "us-east-1" ):
17
+ ecr_client = boto3 .client ("ecr" , region_name = region )
18
+ try :
19
+ ecr_client .create_repository (repositoryName = repository_name )
20
+ logger .info (f"Created ECR repository: { repository_name } " )
21
+ except ClientError as e :
22
+ if e .response ['Error' ]['Code' ] == 'RepositoryAlreadyExistsException' :
23
+ logger .debug (f"ECR cache repository already exists: { repository_name } " )
24
+ else :
25
+ logger .warning (f"Failed to create ECR cache repository { repository_name } : { e } " )
26
+
27
+
16
28
def ecr_login_boto3 (region : str , account_id : str ):
17
29
"""
18
30
Fetches an auth token from ECR via boto3 and logs
@@ -108,6 +120,8 @@ def execute_docker_build(
108
120
# TODO CLOUDP-335471: use env variables to configure AWS region and account ID
109
121
cache_registry = f"268558157000.dkr.ecr.us-east-1.amazonaws.com/dev/cache/{ cache_image_name } "
110
122
123
+ ensure_ecr_cache_repository (cache_registry )
124
+
111
125
logger .info (f"Building image: { tag } " )
112
126
logger .info (f"Platforms: { platforms } " )
113
127
logger .info (f"Dockerfile: { dockerfile } " )
You can’t perform that action at this time.
0 commit comments