github.com/bingtel/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