forked from chromium/hstspreload.org
/
Makefile
75 lines (57 loc) · 1.74 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
PROJECT = github.com/chromium/hstspreload.org/...
.PHONY: build
build:
go build ${PROJECT}
.PHONY: lint
lint:
go vet ${PROJECT}
golint -set_exit_status ${PROJECT}
.PHONY: pre-commit
pre-commit: lint build test
.PHONY: travis
travis: pre-commit
.PHONY: deploy
deploy: bulk-preloaded-force-update check version
date
time gcloud app deploy app.yaml
date
.PHONY: bulk-preloaded-force-update
bulk-preloaded-force-update:
python scripts/update_bulk_preloaded.py static-data/bulk-preloaded.json
.PHONY: bulk-preloaded
bulk-preloaded: static-data/bulk-preloaded.json
static-data/bulk-preloaded.json:
make bulk-preloaded-force-update
CURRENT_DIR = "$(shell pwd)"
EXPECTED_DIR = "${GOPATH}/src/github.com/chromium/hstspreload.org"
.PHONY: check
check:
ifeq (${CURRENT_DIR}, ${EXPECTED_DIR})
@echo "PASS: Current directory is in \$$GOPATH."
else
@echo "FAIL"
@echo "Expected: ${EXPECTED_DIR}"
@echo "Actual: ${CURRENT_DIR}"
endif
# Version file.
.PHONY: version
version:
git rev-parse HEAD > ./frontend/version
# Google Cloud Datastore Emulator
GCD_NAME = gcd-grpc-1.0.0
XDG_CACHE_HOME ?= $(HOME)/.cache
DATABASE_TESTING_FOLDER = ${XDG_CACHE_HOME}/datastore-emulator
.PHONY: get-datastore-emulator
get-datastore-emulator: ${DATABASE_TESTING_FOLDER}/gcd/gcd.sh
${DATABASE_TESTING_FOLDER}/gcd/gcd.sh:
mkdir -p "${DATABASE_TESTING_FOLDER}"
curl "https://storage.googleapis.com/gcd/tools/${GCD_NAME}.zip" -o "${DATABASE_TESTING_FOLDER}/${GCD_NAME}.zip"
unzip "${DATABASE_TESTING_FOLDER}/${GCD_NAME}.zip" -d "${DATABASE_TESTING_FOLDER}"
rm "${DATABASE_TESTING_FOLDER}/${GCD_NAME}.zip"
# Testing
.PHONY: serve
serve: bulk-preloaded check get-datastore-emulator version
go run *.go -local
.PHONY: test
test: get-datastore-emulator
go test -v -cover "${PROJECT}"