-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
49 lines (34 loc) · 1.39 KB
/
Makefile
File metadata and controls
49 lines (34 loc) · 1.39 KB
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
RUN_TRAVIS_AWS_CLI := docker run -it --rm \
-v $(shell pwd):/workspace \
-v ~/.aws:/root/.aws \
-e "AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}" \
-e "AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}" \
-e "AWS_DEFAULT_REGION=${AWS_DEFAULT_REGION}"\
mesosphere/aws-cli
RUN_AWS_CLI := docker run -it --rm \
-v $(shell pwd):/workspace \
-v ~/.aws:/root/.aws \
mesosphere/aws-cli --profile hyf
VERSION = $(shell git rev-parse --short=7 HEAD)
node_modules:
@npm install
api/node_modules:
@cd api && npm install
prepare: node_modules api/node_modules
api/dist: prepare
@cd api && npm run build
api-$(VERSION).zip: api/dist
@cd api/dist && zip -r ./../../api-$(VERSION).zip *
upload-lambda: api-$(VERSION).zip
@$(RUN_AWS_CLI) s3 cp /workspace/api-$(VERSION).zip s3://hyf-api-deploy/api-$(VERSION).zip
publish-api: clean upload-lambda
@$(RUN_AWS_CLI) lambda update-function-code --s3-bucket=hyf-api-deploy --s3-key=api-$(VERSION).zip --publish --function-name=gateway_proxy
upload-lambda-travis: api-$(VERSION).zip
@$(RUN_TRAVIS_AWS_CLI) s3 cp /workspace/api-$(VERSION).zip s3://hyf-api-deploy/api-$(VERSION).zip
publish-api-travis: clean upload-lambda-travis
@$(RUN_TRAVIS_AWS_CLI) lambda update-function-code --s3-bucket=hyf-api-deploy --s3-key=api-$(VERSION).zip --publish --function-name=gateway_proxy
publish: publish-api
publish-travis: publish-api-travis
.PHONY: clean
clean:
@rm -rf api/dist