packer-cn/Makefile

73 lines
2.2 KiB
Makefile
Raw Normal View History

TEST?=$(shell go list ./... | grep -v vendor)
# Get the current full sha from git
GITSHA:=$(shell git rev-parse HEAD)
# Get the current local branch name from git (if we can, this may be blank)
GITBRANCH:=$(shell git symbolic-ref --short HEAD 2>/dev/null)
2013-05-07 14:39:32 -04:00
default: deps generate test dev
2013-03-23 03:48:20 -04:00
ci: deps test
release: deps test releasebin
bin: deps
@echo "WARN: 'make bin' is for debug / test builds only. Use 'make release' for release builds."
@sh -c "$(CURDIR)/scripts/build.sh"
releasebin: deps
@grep 'const VersionPrerelease = ""' version.go > /dev/null ; if [ $$? -ne 0 ]; then \
echo "ERROR: You must remove prerelease tags from version.go prior to release."; \
exit 1; \
fi
@sh -c "$(CURDIR)/scripts/build.sh"
2013-09-17 07:35:07 -04:00
deps:
go get github.com/mitchellh/gox
go get golang.org/x/tools/cmd/stringer
go get golang.org/x/tools/cmd/vet
dev: deps
@grep 'const VersionPrerelease = ""' version.go > /dev/null ; if [ $$? -eq 0 ]; then \
echo "ERROR: You must add prerelease tags to version.go prior to making a dev build."; \
exit 1; \
fi
@PACKER_DEV=1 sh -c "$(CURDIR)/scripts/build.sh"
2013-08-13 21:42:08 -04:00
2016-02-12 14:37:49 -05:00
fmt:
go fmt `go list ./... | grep -v vendor`
2015-05-26 16:26:22 -04:00
# generate runs `go generate` to build the dynamically generated
# source files.
generate: deps
go generate .
go fmt command/plugin.go
2015-05-26 16:26:22 -04:00
test: deps
@go test $(TEST) $(TESTARGS) -timeout=15s
@go vet $(TEST) ; if [ $$? -eq 1 ]; then \
echo "ERROR: Vet found problems in the code."; \
exit 1; \
fi
2013-07-18 10:26:36 -04:00
2015-05-26 16:26:22 -04:00
# testacc runs acceptance tests
testacc: deps generate
@echo "WARN: Acceptance tests will take a long time to run and may cost money. Ctrl-C if you want to cancel."
PACKER_ACC=1 go test -v $(TEST) $(TESTARGS) -timeout=45m
2015-05-26 16:26:22 -04:00
testrace: deps
@go test -race $(TEST) $(TESTARGS) -timeout=15s
2013-03-24 17:47:59 -04:00
updatedeps:
2015-06-15 16:50:01 -04:00
go get -u github.com/mitchellh/gox
go get -u golang.org/x/tools/cmd/stringer
go get -u golang.org/x/tools/cmd/vet
@echo "INFO: Packer deps are managed by godep. See CONTRIBUTING.md"
2015-01-30 07:03:25 -05:00
2016-02-12 14:37:49 -05:00
# This is used to add new dependencies to packer. If you are submitting a PR
# that includes new dependencies you will need to run this.
vendor:
godep restore
godep save
.PHONY: bin checkversion ci default deps generate releasebin test testacc testrace updatedeps