@@ -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
144144create_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
180180invoke_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
184188quick_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