Skip to content
This repository was archived by the owner on Mar 19, 2024. It is now read-only.

Commit 578d644

Browse files
author
CodingNagger
committed
Add option to nuke out the deployed lambdas, layers and S3 files
1 parent 60dc09b commit 578d644

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Makefile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,15 @@ invoke_lambda:
190190
create_s3_bucket:
191191
aws s3 mb "s3://$(AWS_BUCKET)" --profile $(AWS_PROFILE)
192192

193+
delete_layer:
194+
aws lambda list-layer-versions --layer-name nio-swift-lambda-runtime-5-1 --output text | \
195+
awk '{ print $$NF }' | \
196+
xargs aws lambda delete-layer-version --layer-name $(SWIFT_LAMBDA_LIBRARY) --version-number
197+
198+
nuke: clean_layer clean_lambda delete_layer
199+
-aws lambda get-function --function-name $(LAMBDA_FUNCTION_NAME) 2>/dev/null >/dev/null && aws lambda delete-function --function-name $(LAMBDA_FUNCTION_NAME)
200+
-aws s3 ls "s3://$(AWS_BUCKET)" 2>/dev/null >/dev/null && aws s3 rb "s3://$(AWS_BUCKET)" --force
201+
193202
#quick commands - no clean
194203
quick_build_lambda: build_lambda create_build_directory
195204
zip -r -j $(LAMBDA_BUILD_PATH)/$(LAMBDA_ZIP) $(SWIFT_PROJECT_PATH)/.build/$(SWIFT_CONFIGURATION)/$(SWIFT_EXECUTABLE)

0 commit comments

Comments
 (0)