-
Notifications
You must be signed in to change notification settings - Fork 83
/
Copy pathMakefile
40 lines (26 loc) · 944 Bytes
/
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
default: drone-cache
all: drone-cache
drone-cache: fetch-dependencies main.go $(wildcard *.go) $(wildcard */*.go)
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -mod=vendor -a -ldflags '-s -w' -o $@ .
clean:
rm -f drone-cache
.PHONY: default all clean
fetch-dependencies:
@go mod vendor -v
.PHONY: fetch-dependencies
build-compressed: drone-cache
@upx drone-cache
.PHONY: build-compressed
docker-build: Dockerfile
docker build -t meltwater/drone-cache:latest .
docker-build-dev: Dockerfile
docker build -t meltwater/drone-cache:dev .
docker-build-scratch: Dockerfile.scratch
docker build -f Dockerfile.scratch -t meltwater/drone-cache:latest .
docker-push: docker-build
docker push meltwater/drone-cache:latest
docker-push-dev: docker-build-dev
docker push meltwater/drone-cache:dev
docker-push-scratch: docker-build-scratch
docker push meltwater/drone-cache:latest
.PHONY: docker-build docker-build-scratch docker-push