in cicd/code/destroy_branch.py [0:0]
def handler(event, context):
logger.info(event)
reference_type = event['detail']['referenceType']
try:
if reference_type == 'branch':
branch = event['detail']['referenceName']
client.create_project(
name=f'{codebuild_name_prefix}-{branch}-destroy',
description="Build project to destroy branch resources",
source={
'type': 'S3',
'location': f'{artifact_bucket_name}/{branch}/CodeBuild-{branch}-create/',
'buildspec': generate_build_spec(branch)
},
artifacts={
'type': 'NO_ARTIFACTS'
},
environment={
'type': 'LINUX_CONTAINER',
'image': 'aws/codebuild/standard:4.0',
'computeType': 'BUILD_GENERAL1_SMALL'
},
serviceRole=role_arn
)
client.start_build(
projectName=f'CodeBuild-{branch}-destroy'
)
client.delete_project(
name=f'CodeBuild-{branch}-destroy'
)
client.delete_project(
name=f'CodeBuild-{branch}-create'
)
except Exception as e:
logger.error(e)