@@ -34,7 +34,7 @@ LAMBDA_HANDLER?=$(SWIFT_EXECUTABLE).helloWorld
3434LAMBDA_ZIP =lambda.zip
3535SHARED_LIBS_FOLDER =swift-shared-libs
3636LAYER_ZIP =swift-lambda-runtime-$(LAYER_VERSION ) .zip
37- LAMBDA_BUILD_PATH =.build
37+ LAMBDA_BUILD_PATH =./. build
3838IAM_ROLE_NAME =lambda_sprinter_basic_execution
3939DATETIME =$(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
143143upload_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
173165update_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