2019-09-18 22:30:59 +12:00
|
|
|
LDFLAGS := -ldflags '-s'
|
2015-11-25 10:57:58 -08:00
|
|
|
|
2018-01-22 21:49:12 -08:00
|
|
|
.PHONY: all
|
2018-12-01 22:28:47 -08:00
|
|
|
all: test lint build
|
2015-11-25 10:57:58 -08:00
|
|
|
|
2018-01-22 21:49:12 -08:00
|
|
|
.PHONY: test
|
|
|
|
|
test:
|
2018-12-01 22:28:47 -08:00
|
|
|
go test -v ./...
|
2015-11-25 10:57:58 -08:00
|
|
|
|
2020-01-01 19:11:02 -10:00
|
|
|
.PHONY: fix
|
|
|
|
|
fix:
|
|
|
|
|
golangci-lint run --fix
|
|
|
|
|
|
2018-01-22 21:49:12 -08:00
|
|
|
.PHONY: lint
|
2015-11-25 10:57:58 -08:00
|
|
|
lint:
|
2018-12-01 22:28:47 -08:00
|
|
|
golangci-lint run
|
2015-11-25 10:57:58 -08:00
|
|
|
|
2018-04-15 20:34:19 -07:00
|
|
|
.PHONY: wait
|
|
|
|
|
wait:
|
2018-12-01 22:28:47 -08:00
|
|
|
dist/dbmate-linux-amd64 -e MYSQL_URL wait
|
|
|
|
|
dist/dbmate-linux-amd64 -e POSTGRESQL_URL wait
|
2018-04-15 20:34:19 -07:00
|
|
|
|
2018-01-22 21:49:12 -08:00
|
|
|
.PHONY: clean
|
|
|
|
|
clean:
|
2019-09-24 22:06:21 -07:00
|
|
|
rm -rf dist/*
|
2015-12-01 17:36:23 -08:00
|
|
|
|
2018-01-22 21:49:12 -08:00
|
|
|
.PHONY: build
|
2019-09-18 22:30:59 +12:00
|
|
|
build: clean build-linux build-macos build-windows
|
|
|
|
|
ls -lh dist
|
|
|
|
|
|
|
|
|
|
.PHONY: build-linux
|
|
|
|
|
build-linux:
|
|
|
|
|
GOOS=linux GOARCH=amd64 CGO_ENABLED=1 \
|
|
|
|
|
go build $(LDFLAGS) -o dist/dbmate-linux-amd64 .
|
|
|
|
|
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 \
|
|
|
|
|
go build $(LDFLAGS) -o dist/dbmate-linux-musl-amd64 .
|
|
|
|
|
|
|
|
|
|
.PHONY: build-macos
|
|
|
|
|
build-macos:
|
|
|
|
|
GOOS=darwin GOARCH=amd64 CGO_ENABLED=1 CC=o64-clang CXX=o64-clang++ \
|
|
|
|
|
go build $(LDFLAGS) -o dist/dbmate-macos-amd64 .
|
|
|
|
|
|
|
|
|
|
.PHONY: build-windows
|
|
|
|
|
build-windows:
|
|
|
|
|
GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc-posix CXX=x86_64-w64-mingw32-g++-posix \
|
|
|
|
|
go build $(LDFLAGS) -o dist/dbmate-windows-amd64.exe .
|
2018-01-22 21:49:12 -08:00
|
|
|
|
2020-03-15 08:58:05 -07:00
|
|
|
.PHONY: docker-all
|
|
|
|
|
docker-all:
|
|
|
|
|
docker-compose build
|
|
|
|
|
docker-compose run --rm dbmate make
|
|
|
|
|
|
|
|
|
|
.PHONY: docker-bash
|
|
|
|
|
docker-bash:
|
2020-05-24 15:55:32 -07:00
|
|
|
-docker-compose run --rm dbmate bash
|