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

Commit badf522

Browse files
author
CodingNagger
committed
Added bucket creation
1 parent 1709610 commit badf522

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,13 +138,13 @@ package_layer: create_build_directory clean_layer
138138
cp -t $(SHARED_LIBS_FOLDER)/lib $(SHARED_LIBRARIES)
139139
zip -r $(LAMBDA_BUILD_PATH)/$(LAYER_ZIP) bootstrap $(SHARED_LIBS_FOLDER)
140140

141-
upload_build_to_s3: create_lambda_s3_key
141+
upload_build_to_s3: create_lambda_s3_key create_s3_buckets_if_not_existing
142142
aws s3 cp --acl public-read "$(LAMBDA_BUILD_PATH)/$(LAMBDA_ZIP)" s3://$(AWS_BUCKET)/$(LAMBDA_S3_UPLOAD_PATH)/$(LAMBDA_ZIP) --profile $(AWS_PROFILE)
143143

144144
create_layer_s3_key:
145145
$(eval LAYER_S3_UPLOAD_PATH := $(SWIFT_LAMBDA_LIBRARY)/$(DATETIME))
146146

147-
upload_lambda_layer_with_s3: create_layer_s3_key
147+
upload_lambda_layer_with_s3: create_s3_buckets_if_not_existing create_layer_s3_key
148148
aws s3 cp --acl public-read "$(LAMBDA_BUILD_PATH)/$(LAYER_ZIP)" s3://$(AWS_LAYER_BUCKET)/$(LAYER_S3_UPLOAD_PATH)/$(LAYER_ZIP) --profile $(AWS_PROFILE)
149149
aws lambda publish-layer-version --layer-name $(SWIFT_LAMBDA_LIBRARY) --description "AWS Custom Runtime Swift Shared Libraries with NIO" --content "S3Bucket=$(AWS_LAYER_BUCKET),S3Key=$(LAYER_S3_UPLOAD_PATH)/$(LAYER_ZIP)" --output text --query LayerVersionArn --profile $(AWS_PROFILE) > $(LAMBDA_BUILD_PATH)/$(SWIFT_LAMBDA_LIBRARY)-arn.txt
150150
cat $(LAMBDA_BUILD_PATH)/$(SWIFT_LAMBDA_LIBRARY)-arn.txt
@@ -180,6 +180,10 @@ update_lambda_with_s3: package_lambda upload_build_to_s3
180180
invoke_lambda:
181181
aws lambda invoke --function-name $(LAMBDA_FUNCTION_NAME) --profile $(AWS_PROFILE) --payload "fileb://$(SWIFT_PROJECT_PATH)/event.json" $(LAMBDA_BUILD_PATH)/outfile && echo "\nResult:" && cat $(LAMBDA_BUILD_PATH)/outfile && echo "\n"
182182

183+
create_s3_buckets_if_not_existing:
184+
aws s3 ls "s3://$(AWS_BUCKET)" --summarize || aws s3 mb "s3://$(AWS_BUCKET)"
185+
aws s3 ls "s3://$(AWS_LAYER_BUCKET)" --summarize || aws s3 mb "s3://$(AWS_LAYER_BUCKET)"
186+
183187
#quick commands - no clean
184188
quick_build_lambda: build_lambda create_build_directory
185189
zip -r -j $(LAMBDA_BUILD_PATH)/$(LAMBDA_ZIP) $(SWIFT_PROJECT_PATH)/.build/$(SWIFT_CONFIGURATION)/$(SWIFT_EXECUTABLE)

0 commit comments

Comments
 (0)