Merge pull request #106 from solidnerd/improve-makefile

Improve Makefile for go modules and travis
This commit is contained in:
Grant Gongaware 2019-11-04 09:56:28 -08:00 committed by GitHub
commit 3cc0dd2340
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 26 additions and 19 deletions

1
.gitignore vendored
View File

@ -3,3 +3,4 @@ examples/*_override.tf
*~* *~*
*.bak *.bak
bin

View File

@ -2,6 +2,10 @@ dist: xenial
language: go language: go
cache:
directories:
- $HOME/.cache/go-build
- $HOME/gopath/pkg/mod
go: go:
- 1.13.x - 1.13.x
@ -14,5 +18,4 @@ notifications:
email: false email: false
script: script:
- make - make test build install
- make install

View File

@ -1,27 +1,32 @@
.PHONY: build fmt vet test clean install
.PHONY: build clean install
all: build all: build
setup:
go get github.com/Telmate/proxmox-api-go fmt:
go get github.com/hashicorp/terraform/plugin @echo " -> checking code style"
go get github.com/hashicorp/terraform/terraform @! gofmt -d $(shell find . -path ./vendor -prune -o -name '*.go' -print) | grep '^'
go get github.com/Telmate/terraform-provider-proxmox/cmd/terraform-provider-proxmox
go get github.com/Telmate/terraform-provider-proxmox/cmd/terraform-provisioner-proxmox vet:
@echo " -> vetting code"
@go vet ./...
test:
@echo " -> testing code"
@go test -v ./...
build: clean build: clean
@echo " -> Building" @echo " -> Building"
@cd cmd/terraform-provider-proxmox && go build mkdir -p bin
CGO_ENABLED=0 go build -o bin/terraform-provider-proxmox cmd/terraform-provider-proxmox/*
@echo "Built terraform-provider-proxmox" @echo "Built terraform-provider-proxmox"
@cd cmd/terraform-provisioner-proxmox && go build CGO_ENABLED=0 go build -v -o bin/terraform-provisioner-proxmox cmd/terraform-provisioner-proxmox/*
@echo "Built terraform-provisioner-proxmox" @echo "Built terraform-provisioner-proxmox"
install: build
install: clean cp bin/terraform-provider-proxmox $$GOPATH/bin/terraform-provider-proxmox
@echo " -> Installing" cp bin/terraform-provisioner-proxmox $$GOPATH/bin/terraform-provider-proxmox
go install github.com/Telmate/terraform-provider-proxmox/cmd/terraform-provider-proxmox
go install github.com/Telmate/terraform-provider-proxmox/cmd/terraform-provisioner-proxmox
clean: clean:
@git clean -f -d -X @git clean -f -d -X

View File

@ -1 +0,0 @@
terraform-provider-proxmox

View File

@ -1 +0,0 @@
terraform-provisioner-proxmox