2021-12-19 21:08:22 -08:00
|
|
|
# enable cgo to build sqlite
|
|
|
|
|
export CGO_ENABLED = 1
|
|
|
|
|
|
|
|
|
|
# strip binaries
|
|
|
|
|
FLAGS := -tags sqlite_omit_load_extension,sqlite_json -ldflags '-s'
|
|
|
|
|
|
|
|
|
|
GOOS := $(shell go env GOOS)
|
|
|
|
|
ifeq ($(GOOS),linux)
|
|
|
|
|
# statically link binaries to support alpine linux
|
|
|
|
|
FLAGS := -tags netgo,osusergo,sqlite_omit_load_extension,sqlite_json -ldflags '-s -extldflags "-static"'
|
|
|
|
|
endif
|
|
|
|
|
ifeq ($(GOOS),darwin)
|
|
|
|
|
export SDKROOT ?= $(shell xcrun --sdk macosx --show-sdk-path)
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
OUTPUT ?= dbmate
|
2015-11-25 10:57:58 -08:00
|
|
|
|
2018-01-22 21:49:12 -08:00
|
|
|
.PHONY: all
|
2021-12-19 21:08:22 -08:00
|
|
|
all: fix build wait test
|
|
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
|
clean:
|
|
|
|
|
rm -rf dist
|
|
|
|
|
|
|
|
|
|
.PHONY: build
|
|
|
|
|
build: clean
|
|
|
|
|
go build -o dist/$(OUTPUT) $(FLAGS) .
|
|
|
|
|
|
|
|
|
|
.PHONY: ls
|
|
|
|
|
ls:
|
|
|
|
|
ls -lh dist/$(OUTPUT)
|
|
|
|
|
file dist/$(OUTPUT)
|
2015-11-25 10:57:58 -08:00
|
|
|
|
2018-01-22 21:49:12 -08:00
|
|
|
.PHONY: test
|
|
|
|
|
test:
|
2021-12-19 21:08:22 -08:00
|
|
|
go test -p 1 $(FLAGS) ./...
|
2020-01-01 19:11:02 -10:00
|
|
|
|
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
|
|
|
|
2021-12-19 21:08:22 -08:00
|
|
|
.PHONY: fix
|
|
|
|
|
fix:
|
|
|
|
|
golangci-lint run --fix
|
|
|
|
|
|
2018-04-15 20:34:19 -07:00
|
|
|
.PHONY: wait
|
|
|
|
|
wait:
|
2021-12-19 21:08:22 -08:00
|
|
|
dist/dbmate -e CLICKHOUSE_TEST_URL wait
|
|
|
|
|
dist/dbmate -e MYSQL_TEST_URL wait
|
|
|
|
|
dist/dbmate -e POSTGRES_TEST_URL wait
|
2018-01-22 21:49:12 -08:00
|
|
|
|
2021-04-07 13:51:50 -07:00
|
|
|
.PHONY: docker-all
|
|
|
|
|
docker-all:
|
2020-03-15 08:58:05 -07:00
|
|
|
docker-compose build
|
2021-12-19 21:08:22 -08:00
|
|
|
docker-compose run --rm dev make all
|
2020-03-15 08:58:05 -07:00
|
|
|
|
2020-11-02 20:22:59 +13:00
|
|
|
.PHONY: docker-sh
|
|
|
|
|
docker-sh:
|
|
|
|
|
-docker-compose run --rm dev
|