diff --git a/.drone.yml b/.drone.yml index cf1810cc..3bcb43b6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -10,16 +10,15 @@ notify: webhook_url: $$slack_webhook publish: report_card: {} - docker: - docker_host: $$docker_server - email: $$docker_email - image_name: clever/wag - password: $$docker_password - registry_login: true - tags: - - $(git rev-parse --short HEAD) - - latest - username: $$docker_username + github: + artifacts: + - release + repo: wag + script: + - make release + tag: v$(cat VERSION) + token: $$github_token + user: Clever when: branch: master script: diff --git a/.gitignore b/.gitignore index 7ab0a943..2ace5556 100644 --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,6 @@ bin/ vendor/ badcode.txt +release/ +.DS_Store diff --git a/Makefile b/Makefile index 72caa292..73f4f4c6 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,11 @@ include golang.mk .DEFAULT_GOAL := test # override default goal set in library makefile -.PHONY: test build +.PHONY: test build release PKG := github.com/Clever/wag PKGS := $(shell go list ./... | grep -v /vendor | grep -v /samples/gen* | grep -v /hardcoded) +VERSION := $(shell head -n 1 VERSION) +EXECUTABLE := wag + $(eval $(call golang-version-check,1.7)) MOCKGEN := $(GOPATH)/bin/mockgen @@ -11,8 +14,7 @@ $(MOCKGEN): go get -u github.com/golang/mock/mockgen build: hardcoded/hardcoded.go - # disable CGO and link completely statically (this is to enable us to run in containers that don't use glibc) - CGO_ENABLED=0 go build -installsuffix cgo -o bin/wag + go build -o bin/wag test: build generate $(PKGS) @@ -43,3 +45,11 @@ $(GOPATH)/bin/glide: install_deps: $(GOPATH)/bin/glide $(GOPATH)/bin/glide install -v + +release: hardcoded/hardcoded.go + GOOS=linux GOARCH=amd64 go build -ldflags="-s -w -X main.version=$(VERSION)" -o="$@/$(EXECUTABLE)" + tar -C $@ -zcvf "$@/$(EXECUTABLE)-$(VERSION)-linux-amd64.tar.gz" $(EXECUTABLE) + @rm "$@/$(EXECUTABLE)" + GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w -X main.version=$(VERSION)" -o="$@/$(EXECUTABLE)" + tar -C $@ -zcvf "$@/$(EXECUTABLE)-$(VERSION)-darwin-amd64.tar.gz" $(EXECUTABLE) + @rm "$@/$(EXECUTABLE)" diff --git a/VERSION b/VERSION new file mode 100644 index 00000000..6c6aa7cb --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file