-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (28 loc) · 1.45 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
.PHONY: build clean deploy
build:
env GOARCH=amd64 GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -o ./bin/function1 ./functions/function1/main.go
env GOARCH=amd64 GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -o ./bin/function2 ./functions/function2/main.go
env GOARCH=amd64 GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -o ./bin/function3 ./functions/function3/main.go
env GOARCH=amd64 GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -o ./bin/function4 ./functions/function4/main.go
build-function1:
env GOARCH=amd64 GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -o ./bin/function1 ./functions/function1/main.go
build-function2:
env GOARCH=amd64 GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -o ./bin/function2 ./functions/function2/main.go
build-function3:
env GOARCH=amd64 GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -o ./bin/function3 ./functions/function3/main.go
build-function4:
env GOARCH=amd64 GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -o ./bin/function4 ./functions/function4/main.go
clean:
rm -rf ./bin ./vendor Gopkg.lock
local: build
sls offline -s stage
deploy: clean build
sls deploy -s $(STAGE)
deploy-function1: clean build-function1
sls deploy -s $(STAGE) -f function1
deploy-function2: clean build-function2
sls deploy -s $(STAGE) -f function2
deploy-function3: clean build-function3
sls deploy -s $(STAGE) -f function3
deploy-function4: clean build-function4
sls deploy -s $(STAGE) -f function4