2015-12-03 01:13:39 -08:00
|
|
|
DC := docker-compose
|
2016-05-21 20:01:49 -07:00
|
|
|
BUILD_FLAGS := -ldflags '-s'
|
2017-05-04 20:58:23 -07:00
|
|
|
PACKAGES := . ./cmd/dbmate
|
2015-11-25 10:57:58 -08:00
|
|
|
|
2017-05-04 20:58:23 -07:00
|
|
|
all: clean container test lint build
|
2015-12-01 18:35:18 -08:00
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -rf dist
|
2015-11-25 10:57:58 -08:00
|
|
|
|
2015-12-01 17:36:23 -08:00
|
|
|
container:
|
2017-04-23 20:46:27 -07:00
|
|
|
$(DC) pull
|
2015-12-03 01:13:39 -08:00
|
|
|
$(DC) build
|
2017-04-23 20:46:27 -07:00
|
|
|
$(DC) up -d
|
2015-11-25 10:57:58 -08:00
|
|
|
|
|
|
|
|
lint:
|
2017-05-04 20:58:23 -07:00
|
|
|
$(DC) run dbmate golint -set_exit_status $(PACKAGES)
|
|
|
|
|
$(DC) run dbmate go vet $(PACKAGES)
|
|
|
|
|
$(DC) run dbmate errcheck $(PACKAGES)
|
2015-11-25 10:57:58 -08:00
|
|
|
|
|
|
|
|
test:
|
2017-05-04 20:58:23 -07:00
|
|
|
$(DC) run dbmate go test -v $(PACKAGES)
|
2015-12-01 17:36:23 -08:00
|
|
|
|
2015-12-03 01:13:39 -08:00
|
|
|
build: clean
|
2017-05-04 20:58:23 -07:00
|
|
|
$(DC) run -e GOARCH=386 dbmate go build $(BUILD_FLAGS) -o dist/dbmate-linux-i386 ./cmd/dbmate
|
|
|
|
|
$(DC) run -e GOARCH=amd64 dbmate go build $(BUILD_FLAGS) -o dist/dbmate-linux-amd64 ./cmd/dbmate
|
2017-02-28 21:54:01 -08:00
|
|
|
# musl target does not support sqlite
|
2017-05-04 20:58:23 -07:00
|
|
|
$(DC) run -e GOARCH=amd64 -e CGO_ENABLED=0 dbmate go build $(BUILD_FLAGS) -o dist/dbmate-linux-musl-amd64 ./cmd/dbmate
|