github.phpd.cn/amacneil/dbmate@v1.4.1/Makefile (about) 1 DC := docker-compose 2 BUILD_FLAGS := -ldflags '-s' 3 PACKAGES := . ./pkg/... 4 5 .PHONY: all 6 all: dep install test lint build 7 8 .PHONY: dep 9 dep: 10 dep ensure -vendor-only 11 12 .PHONY: install 13 install: 14 go install -v $(PACKAGES) 15 16 .PHONY: test 17 test: 18 go test -v $(PACKAGES) 19 20 .PHONY: lint 21 lint: 22 gometalinter.v2 $(PACKAGES) 23 24 .PHONY: wait 25 wait: 26 dbmate -e MYSQL_URL wait 27 dbmate -e POSTGRESQL_URL wait 28 29 .PHONY: clean 30 clean: 31 rm -rf dist 32 33 .PHONY: build 34 build: clean 35 GOARCH=amd64 go build $(BUILD_FLAGS) -o dist/dbmate-linux-amd64 . 36 # musl target does not support sqlite 37 GOARCH=amd64 CGO_ENABLED=0 go build $(BUILD_FLAGS) -o dist/dbmate-linux-musl-amd64 . 38 39 .PHONY: docker 40 docker: 41 $(DC) pull 42 $(DC) build 43 $(DC) run --rm dbmate make