pgweb/Makefile

65 lines
1.9 KiB
Makefile
Raw Normal View History

GIT_COMMIT = $(shell git rev-parse HEAD)
BUILD_TIME = $(shell date -u +"%Y-%m-%dT%H:%M:%SZ" | tr -d '\n')
2019-11-29 22:59:50 +03:00
GO_VERSION = $(shell go version | awk {'print $$3'})
2015-03-17 07:59:46 +03:00
DOCKER_RELEASE_TAG = "sosedoff/pgweb:$(shell git describe --abbrev=0 --tags | sed 's/v//')"
DOCKER_LATEST_TAG = "sosedoff/pgweb:latest"
LDFLAGS = -s -w
PKG = github.com/sosedoff/pgweb
2014-12-27 05:50:15 +03:00
usage:
@echo ""
@echo "Task : Description"
@echo "----------------- : -------------------"
@echo "make dev : Generate development build"
@echo "make build : Generate production build for current OS"
@echo "make release : Generate binaries for all supported OSes"
2015-04-30 20:10:25 +03:00
@echo "make test : Execute test suite"
2016-01-18 00:22:51 +03:00
@echo "make test-all : Execute test suite on multiple PG versions"
2014-12-27 05:50:15 +03:00
@echo "make clean : Remove all build files and reset assets"
2015-01-01 03:47:21 +03:00
@echo "make docker : Build docker image"
2015-03-17 08:01:28 +03:00
@echo "make docker-release : Build and tag docker image"
@echo "make docker-push : Push docker images to registry"
2014-12-27 05:50:15 +03:00
@echo ""
2014-12-18 06:39:03 +03:00
test:
go test -race -cover ./pkg/...
2014-12-18 06:39:03 +03:00
2016-01-18 00:22:51 +03:00
test-all:
@./script/test_all.sh
2018-06-06 02:20:58 +03:00
@./script/test_cockroach.sh
2016-01-18 00:22:51 +03:00
dev:
go build
@echo "You can now execute ./pgweb"
build:
go build
@echo "You can now execute ./pgweb"
2022-09-18 18:14:51 +03:00
install:
go install
@echo "You can now execute pgweb"
release: LDFLAGS += -X $(PKG)/pkg/command.GitCommit=$(GIT_COMMIT)
release: LDFLAGS += -X $(PKG)/pkg/command.BuildTime=$(BUILD_TIME)
release: LDFLAGS += -X $(PKG)/pkg/command.GoVersion=$(GO_VERSION)
release: clean
2015-05-07 05:24:15 +03:00
@echo "Building binaries..."
@LDFLAGS='${LDFLAGS}' ./script/build_all.sh
2014-10-11 02:32:47 +04:00
clean:
@echo "Removing all artifacts"
@rm -rf ./pgweb ./bin/*
2014-11-06 03:27:14 +03:00
docker:
2019-12-17 02:26:23 +03:00
docker build --no-cache -t pgweb .
2015-03-17 07:59:46 +03:00
docker-release:
2019-07-25 01:28:15 +03:00
docker build --no-cache -t $(DOCKER_RELEASE_TAG) .
docker tag $(DOCKER_RELEASE_TAG) $(DOCKER_LATEST_TAG)
docker images $(DOCKER_RELEASE_TAG)
docker-push:
docker push $(DOCKER_RELEASE_TAG)
docker push $(DOCKER_LATEST_TAG)