Skip to content

Commit 298c423

Browse files
authored
Merge pull request #1558 from ijc/build-tweaks
Add a `fmt` build target and make use of a go build cache.
2 parents b9f150b + d5de835 commit 298c423

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ test: test-unit ## run tests
2121
test-coverage: ## run test coverage
2222
./scripts/test/unit-with-coverage $(shell go list ./... | grep -vE '/vendor/|/e2e/')
2323

24+
.PHONY: fmt
25+
fmt:
26+
go list -f {{.Dir}} ./... | xargs gofmt -w -s -d
27+
2428
.PHONY: lint
2529
lint: ## run all the lint tools
2630
gometalinter --config gometalinter.json ./...

docker.Makefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ LINTER_IMAGE_NAME = docker-cli-lint$(IMAGE_TAG)
1010
CROSS_IMAGE_NAME = docker-cli-cross$(IMAGE_TAG)
1111
VALIDATE_IMAGE_NAME = docker-cli-shell-validate$(IMAGE_TAG)
1212
E2E_IMAGE_NAME = docker-cli-e2e$(IMAGE_TAG)
13+
GO_BUILD_CACHE ?= y
1314
MOUNTS = -v "$(CURDIR)":/go/src/github.com/docker/cli
15+
CACHE_VOLUME_NAME := docker-cli-dev-cache
16+
ifeq ($(GO_BUILD_CACHE),y)
17+
MOUNTS += -v "$(CACHE_VOLUME_NAME):/root/.cache/go-build"
18+
endif
1419
VERSION = $(shell cat VERSION)
1520
ENVVARS = -e VERSION=$(VERSION) -e GITCOMMIT -e PLATFORM
1621

@@ -54,6 +59,7 @@ build: binary ## alias for binary
5459
.PHONY: clean
5560
clean: build_docker_image ## clean build artifacts
5661
docker run --rm $(ENVVARS) $(MOUNTS) $(DEV_DOCKER_IMAGE_NAME) make clean
62+
docker volume rm -f $(CACHE_VOLUME_NAME)
5763

5864
.PHONY: test-unit
5965
test-unit: build_docker_image # run unit tests (using go test)
@@ -86,6 +92,10 @@ shell: dev ## alias for dev
8692
lint: build_linter_image ## run linters
8793
docker run -ti $(ENVVARS) $(MOUNTS) $(LINTER_IMAGE_NAME)
8894

95+
.PHONY: fmt
96+
fmt:
97+
docker run --rm $(ENVVARS) $(MOUNTS) $(DEV_DOCKER_IMAGE_NAME) make fmt
98+
8999
.PHONY: vendor
90100
vendor: build_docker_image vendor.conf ## download dependencies (vendor/) listed in vendor.conf
91101
docker run -ti --rm $(ENVVARS) $(MOUNTS) $(DEV_DOCKER_IMAGE_NAME) make vendor

0 commit comments

Comments
 (0)