-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
28 lines (20 loc) · 1.1 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
PROJECT = $(CURDIR)
all: run
.PHONY: build run docker test test-remote hmac
build:
pack build \
--builder gcr.io/buildpacks/builder:v1 \
--env GOOGLE_FUNCTION_SIGNATURE_TYPE=http \
--env GOOGLE_FUNCTION_TARGET=request_handler \
runtask_request
run:
DISABLE_GOOGLE_LOGGING=1 HMAC_KEY=secret RUNTASK_PROJECT=runtask-12345 RUNTASK_REGION=europe-west1 RUNTASK_WORKFLOW=12345 LOG_LEVEL=INFO \
functions-framework --target request_handler --debug
docker:
docker run --rm -p 8080:8080 runtask_request
test:
curl http://127.0.0.1:8080 -w "%{http_code}" -X POST -H 'Content-Type: application/json' -H "x-tfc-task-signature: 387e856a8a8bcbd8f9f8b6368713530b9ca662fb15ece81cb467e636cb0c5f068a11fce0cd4324855d66513f9d95e639cb3e2209690450409d89b9803ee7f9d8" -d @testing/data.json
test-remote:
curl $(URL) -w "%{http_code}" -X POST -H 'Content-Type: application/json' -H "x-tfc-task-signature: 387e856a8a8bcbd8f9f8b6368713530b9ca662fb15ece81cb467e636cb0c5f068a11fce0cd4324855d66513f9d95e639cb3e2209690450409d89b9803ee7f9d8" -d @testing/data.json
hmac:
cat testing/data.json | openssl dgst -sha512 -hmac "secret"