forked from AcalephStorage/consul-alerts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
50 lines (40 loc) · 1.91 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
APP_NAME = consul-alerts
VERSION = 0.2.0
all: clean build
clean:
@echo "--> Cleaning build"
@rm -rf ./build
prepare:
@mkdir -p build/bin/{linux-386,linux-amd64,darwin-amd64}
@mkdir -p build/test
@mkdir -p build/doc
@mkdir -p build/tar
format:
@echo "--> Formatting source code"
@go fmt ./...
test: prepare format
@echo "--> Testing application"
@go test -outputdir build/test ./...
build: test
@echo "--> Building local application"
@go build -o build/bin/linux-386/${VERSION}/${APP_NAME} -v .
build-all: test
@echo "--> Building all application"
@echo "... linux-386"
@GOOS=linux GOARCH=386 go build -o build/bin/linux-386/${VERSION}/${APP_NAME} -v .
@echo "... linux-amd64"
@GOOS=linux GOARCH=amd64 go build -o build/bin/linux-amd64/${VERSION}/${APP_NAME} -v .
@echo "... darwin-amd64"
@GOOS=darwin GOARCH=amd64 go build -o build/bin/darwin-amd64/${VERSION}/${APP_NAME} -v .
package: build-all
@echo "--> Packaging application"
@tar cf build/tar/${APP_NAME}-${VERSION}-linux-386.tar -C build/bin/linux-386/${VERSION} ${APP_NAME}
@tar cf build/tar/${APP_NAME}-${VERSION}-linux-amd64.tar -C build/bin/linux-amd64/${VERSION} ${APP_NAME}
@tar cf build/tar/${APP_NAME}-${VERSION}-darwin-amd64.tar -C build/bin/darwin-amd64/${VERSION} ${APP_NAME}
release: package
@echo "--> Releasing version ${VERSION}"
curl -T "build/bin/linux-386/${VERSION}/${APP_NAME}" -u "${ACCESS_KEY}" "https://api.bintray.com/content/darkcrux/generic/consul-alerts/v${VERSION}/consul-alerts-${VERSION}-linux-386.tar"
curl -T "build/bin/linux-amd64/${VERSION}/${APP_NAME}" -u "${ACCESS_KEY}" "https://api.bintray.com/content/darkcrux/generic/consul-alerts/v${VERSION}/consul-alerts-${VERSION}-linux-amd64.tar"
curl -T "build/bin/darwin-amd64/${VERSION}/${APP_NAME}" -u "${ACCESS_KEY}" "https://api.bintray.com/content/darkcrux/generic/consul-alerts/v${VERSION}/consul-alerts-${VERSION}-darwin-386.tar"
image:
docker build -t jmcarbo/consul-alerts .