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

Commit df404e4

Browse files
author
CodingNagger
committed
Split lambda s3 upload to use existing steps
1 parent 5f1451e commit df404e4

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed

Makefile

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ LAMBDA_HANDLER?=$(SWIFT_EXECUTABLE).helloWorld
3434
LAMBDA_ZIP=lambda.zip
3535
SHARED_LIBS_FOLDER=swift-shared-libs
3636
LAYER_ZIP=swift-lambda-runtime-$(LAYER_VERSION).zip
37-
LAMBDA_BUILD_PATH=.build
37+
LAMBDA_BUILD_PATH=./.build
3838
IAM_ROLE_NAME=lambda_sprinter_basic_execution
3939
DATETIME=$(shell date +'%y%m%d-%H%M%S')
4040

@@ -137,8 +137,8 @@ package_layer: create_build_directory clean_layer
137137
cp -t $(SHARED_LIBS_FOLDER)/lib $(SHARED_LIBRARIES)
138138
zip -r $(LAMBDA_BUILD_PATH)/$(LAYER_ZIP) bootstrap $(SHARED_LIBS_FOLDER)
139139

140-
upload_build_to_s3:
141-
aws s3 sync --acl public-read ./.build s3://$(AWS_BUCKET)/ --profile $(AWS_PROFILE)
140+
upload_build_to_s3: create_lambda_s3_key
141+
aws s3 sync --acl public-read "$(LAMBDA_BUILD_PATH)" s3://$(AWS_BUCKET)/$(LAMBDA_S3_UPLOAD_PATH) --profile $(AWS_PROFILE)
142142

143143
upload_lambda_layer:
144144
aws lambda publish-layer-version --layer-name $(SWIFT_LAMBDA_LIBRARY) --description "AWS Custom Runtime Swift Shared Libraries with NIO" --zip-file fileb://$(LAMBDA_BUILD_PATH)/$(LAYER_ZIP) --output text --query LayerVersionArn --profile $(AWS_PROFILE) > $(LAMBDA_BUILD_PATH)/$(SWIFT_LAMBDA_LIBRARY)-arn.txt
@@ -154,21 +154,13 @@ create_lambda: create_role package_lambda
154154
$(info "$(LAMBDA_LAYER_ARN)")
155155
aws lambda create-function --function-name $(LAMBDA_FUNCTION_NAME) --runtime provided --handler $(LAMBDA_HANDLER) --role "$(IAM_ROLE_ARN)" --zip-file fileb://$(LAMBDA_BUILD_PATH)/$(LAMBDA_ZIP) --layers $(LAMBDA_LAYER_ARN) --profile $(AWS_PROFILE)
156156

157-
158-
create_lambda_with_s3: create_role package_lambda
159-
echo set path
157+
create_lambda_s3_key:
160158
$(eval LAMBDA_S3_UPLOAD_PATH := $(LAMBDA_FUNCTION_NAME)/$(DATETIME))
161-
echo $(LAMBDA_S3_UPLOAD_PATH)
162-
163-
echo upload
164-
aws s3 sync --acl public-read ./.build s3://$(AWS_BUCKET)/$(LAMBDA_S3_UPLOAD_PATH) --profile $(AWS_PROFILE)
165159

166-
echo create lambda
160+
create_lambda_with_s3: create_role package_lambda upload_build_to_s3
167161
$(eval LAMBDA_LAYER_ARN := $(shell cat $(LAMBDA_BUILD_PATH)/$(SWIFT_LAMBDA_LIBRARY)-arn.txt))
168162
$(info "$(LAMBDA_LAYER_ARN)")
169-
echo $(LAMBDA_S3_UPLOAD_PATH)
170163
aws lambda create-function --function-name $(LAMBDA_FUNCTION_NAME) --runtime provided --handler $(LAMBDA_HANDLER) --role "$(IAM_ROLE_ARN)" --code "S3Bucket=$(AWS_BUCKET),S3Key=$(LAMBDA_S3_UPLOAD_PATH)/$(LAMBDA_ZIP)" --layers $(LAMBDA_LAYER_ARN) --profile $(AWS_PROFILE)
171-
echo $(LAMBDA_S3_UPLOAD_PATH)
172164

173165
update_lambda: package_lambda
174166
aws lambda update-function-code --function-name $(LAMBDA_FUNCTION_NAME) --zip-file fileb://$(LAMBDA_BUILD_PATH)/$(LAMBDA_ZIP) --profile $(AWS_PROFILE)

0 commit comments

Comments
 (0)