forked from hashicorp/packer
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into subnet_az_discovery
- Loading branch information
Showing
635 changed files
with
28,509 additions
and
17,631 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,3 +7,8 @@ | |
.DS_Store | ||
.vagrant | ||
test/.env | ||
|
||
website/.bundle | ||
website/vendor | ||
|
||
packer-test*.log |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,84 @@ | ||
TEST?=./... | ||
VETARGS?=-asmdecl -atomic -bool -buildtags -copylocks -methods \ | ||
-nilfunc -printf -rangeloops -shift -structtags -unsafeptr | ||
# 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) | ||
|
||
default: test | ||
default: test dev | ||
|
||
bin: | ||
ci: deps test | ||
|
||
release: updatedeps 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" | ||
|
||
dev: | ||
@TF_DEV=1 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" | ||
|
||
test: | ||
go test $(TEST) $(TESTARGS) -timeout=10s | ||
@$(MAKE) vet | ||
deps: | ||
go get -v -d ./... | ||
|
||
testrace: | ||
go test -race $(TEST) $(TESTARGS) | ||
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" | ||
|
||
updatedeps: | ||
go get -d -v -p 2 ./... | ||
# generate runs `go generate` to build the dynamically generated | ||
# source files. | ||
generate: deps | ||
go generate ./... | ||
|
||
vet: | ||
@go tool vet 2>/dev/null ; if [ $$? -eq 3 ]; then \ | ||
test: deps | ||
go test $(TEST) $(TESTARGS) -timeout=15s | tee packer-test.log | ||
@go vet 2>/dev/null ; if [ $$? -eq 3 ]; then \ | ||
go get golang.org/x/tools/cmd/vet; \ | ||
fi | ||
@go tool vet $(VETARGS) . ; if [ $$? -eq 1 ]; then \ | ||
echo ""; \ | ||
echo "Vet found suspicious constructs. Please check the reported constructs"; \ | ||
echo "and fix them if necessary before submitting the code for reviewal."; \ | ||
@go vet $(TEST) ; if [ $$? -eq 1 ]; then \ | ||
echo "ERROR: Vet found problems in the code."; \ | ||
exit 1; \ | ||
fi | ||
|
||
# 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 | tee packer-test-acc.log | ||
|
||
testrace: deps | ||
go test -race $(TEST) $(TESTARGS) -timeout=15s | tee packer-test-race.log | ||
|
||
# `go get -u` causes git to revert packer to the master branch. This causes all | ||
# kinds of headaches. We record the git sha when make starts try to correct it | ||
# if we detect dift. DO NOT use `git checkout -f` for this because it will wipe | ||
# out your changes without asking. | ||
updatedeps: | ||
@echo "INFO: Currently on $(GITBRANCH) ($(GITSHA))" | ||
@git diff-index --quiet HEAD ; if [ $$? -ne 0 ]; then \ | ||
echo "ERROR: Your git working tree has uncommitted changes. updatedeps will fail. Please stash or commit your changes first."; \ | ||
exit 1; \ | ||
fi | ||
go get -u github.com/mitchellh/gox | ||
go get -u golang.org/x/tools/cmd/stringer | ||
go list ./... \ | ||
| xargs go list -f '{{join .Deps "\n"}}' \ | ||
| grep -v github.com/mitchellh/packer \ | ||
| grep -v '/internal/' \ | ||
| sort -u \ | ||
| xargs go get -f -u -v -d ; if [ $$? -ne 0 ]; then \ | ||
echo "ERROR: go get failed. Your git branch may have changed; you were on $(GITBRANCH) ($(GITSHA))."; \ | ||
fi | ||
@if [ "$(GITBRANCH)" != "" ]; then git checkout -q $(GITBRANCH); else git checkout -q $(GITSHA); fi | ||
@if [ `git rev-parse HEAD` != "$(GITSHA)" ]; then \ | ||
echo "ERROR: git checkout has drifted and we weren't able to correct it. Was $(GITBRANCH) ($(GITSHA))"; \ | ||
exit 1; \ | ||
fi | ||
@echo "INFO: Currently on $(GITBRANCH) ($(GITSHA))" | ||
|
||
.PHONY: bin default test updatedeps vet | ||
.PHONY: bin checkversion ci default deps generate releasebin test testacc testrace updatedeps |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# appveyor.yml reference : http://www.appveyor.com/docs/appveyor-yml | ||
|
||
version: "{build}" | ||
|
||
skip_tags: true | ||
|
||
branches: | ||
only: | ||
- master | ||
|
||
os: Windows Server 2012 R2 | ||
|
||
environment: | ||
GOPATH: c:\gopath | ||
matrix: | ||
- GOARCH: 386 | ||
GOVERSION: 1.4.2 | ||
- GOARCH: amd64 | ||
GOVERSION: 1.4.2 | ||
|
||
clone_folder: c:\gopath\src\github.com\mitchellh\packer | ||
|
||
install: | ||
- set Path=c:\go\bin;%Path% | ||
- echo %Path% | ||
- appveyor DownloadFile https://storage.googleapis.com/golang/go%GOVERSION%.windows-%GOARCH%.msi | ||
- msiexec /i go%GOVERSION%.windows-%GOARCH%.msi /q | ||
- go version | ||
- go env | ||
- go get -d -v -t ./... | ||
|
||
build_script: | ||
- go test -v ./... | ||
- go vet ./... | ||
- git rev-parse HEAD | ||
|
||
test: off | ||
|
||
deploy: off |
Oops, something went wrong.