Skip to content

Commit 2a908ab

Browse files
committed
Fix the Makefile
Updated for all the current examples and directories
1 parent a97ca14 commit 2a908ab

File tree

1 file changed

+42
-14
lines changed

1 file changed

+42
-14
lines changed

Makefile

Lines changed: 42 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,15 @@ install: ## Install dependencies
55
which awslocal || pip install awscli-local[ver1]
66
which cdklocal || npm install -g aws-cdk-local aws-cdk
77
cd tracer-lambda && npm install
8+
cd tracer-cdk && npm install
89
cd logger-lambda && npm install
9-
cd cdk && npm install
10+
cd logger-cdk && npm install
11+
cd metrics-lambda && npm install
12+
cd metrics-cdk && npm install
13+
cd idempotency-lambda && npm install
14+
cd idempotency-cdk && npm install
15+
cd parameters-lambda && npm install
16+
cd parameters-cdk && npm install
1017

1118
deploy-logger: ## Deploy the app to LocalStack
1219
cd logger-cdk && \
@@ -18,26 +25,47 @@ deploy-tracer: ## Deploy the app to LocalStack
1825
cdklocal bootstrap && \
1926
cdklocal deploy --require-approval=never
2027

21-
deploy-cfn: ## Deploy the generated CFn file to LocalStack
22-
awslocal cloudformation create-stack --stack-name test-stack --template-body file://./cdk/template.transformed.yaml
28+
deploy-metrics: ## Deploy the app to LocalStack
29+
cd metrics-cdk && \
30+
cdklocal bootstrap && \
31+
cdklocal deploy --require-approval=never
32+
33+
deploy-idempotency: ## Deploy the app to LocalStack
34+
cd idempotency-cdk && \
35+
cdklocal bootstrap && \
36+
cdklocal deploy --require-approval=never
37+
38+
deploy-parameters: ## Deploy the app to LocalStack
39+
cd parameters-cdk && \
40+
cdklocal bootstrap && \
41+
cdklocal deploy --require-approval=never
2342

24-
create-cfn-logger: ## Create the self-contained CFn template for the logger function
25-
make synth
26-
# TODO: names below still need to be replaced / properly extracted by the script:
27-
utils/transform_template.py cdk/template.yaml loggerFunction1A496B16 cdk/cdk.out/.cache/3a099217b2db5213dc14e303b9b7c3b4a37b943738c18efd2129c8fc260dedc5.zip
43+
invoke:
44+
awslocal lambda invoke --function-name "$(LAMBDA_NAME)" output.txt
2845

2946
invoke-logger: ## Invoke the 'logger' sample Lambda function locally
30-
funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep logger) && \
47+
funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep Logger) && \
3148
LAMBDA_NAME=$$funcName make invoke
3249

3350
invoke-tracer: ## Invoke the 'tracer' sample Lambda function locally
34-
funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep tracer) && \
51+
funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep Tracer) && \
3552
LAMBDA_NAME=$$funcName make invoke
3653

37-
invoke:
38-
awslocal lambda invoke --function-name "$(LAMBDA_NAME)" lambda-output.txt
54+
invoke-parameters: ## Invoke the 'parameters' sample Lambda function locally
55+
funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep Parameters) && \
56+
LAMBDA_NAME=$$funcName make invoke
57+
58+
invoke-metrics: ## Invoke the 'parameters' sample Lambda function locally
59+
funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep Metrics) && \
60+
LAMBDA_NAME=$$funcName make invoke
61+
62+
invoke-idempotency: ## Invoke the 'parameters' sample Lambda function locally
63+
funcName=$$(awslocal lambda list-functions | jq -r '.Functions[].FunctionName' | grep Idempotency) && \
64+
LAMBDA_NAME=$$funcName PRODUCT_ID=1 make invoke-idempotency-params && \
65+
LAMBDA_NAME=$$funcName PRODUCT_ID=1 make invoke-idempotency-params && \
66+
LAMBDA_NAME=$$funcName PRODUCT_ID=2 make invoke-idempotency-params
3967

40-
synth: ## Create the CFn template from the CDK stack
41-
cd cdk && cdklocal synth > template.yaml
68+
invoke-idempotency-params: ## Invoke the 'parameters' sample Lambda function locally
69+
awslocal lambda invoke --function-name "$(LAMBDA_NAME)" --payload '{ "productid": "$(PRODUCT_ID)", "user": "2" }' --cli-binary-format raw-in-base64-out --invocation-type RequestResponse output.txt
4270

43-
.PHONY: usage install deploy invoke-logger invoke-tracer invoke synth
71+
.PHONY: usage install deploy-logger deploy-tracer deploy-metrics deploy-parameters deploy-idempotency invoke-logger invoke-tracer invoke-metrics invoke-parameters invoke-idempotency invoke invoke-idempotency-params

0 commit comments

Comments
 (0)