github.com/tetrafolium/tflint@v0.8.0/Makefile (about) 1 default: build 2 3 prepare: 4 go get -u github.com/golang/dep/cmd/dep 5 dep ensure -v 6 7 test: prepare 8 go test $$(go list ./... | grep -v vendor | grep -v mock) 9 10 build: test 11 mkdir -p dist 12 go build -v -o dist/tflint 13 14 install: test 15 go install 16 17 release: test 18 goreleaser --rm-dist 19 20 clean: 21 rm -rf dist/ 22 23 mock: prepare 24 go generate ./... 25 mockgen -source vendor/github.com/aws/aws-sdk-go/service/ec2/ec2iface/interface.go -destination mock/ec2mock.go -package mock 26 mockgen -source vendor/github.com/aws/aws-sdk-go/service/elasticache/elasticacheiface/interface.go --destination mock/elasticachemock.go -package mock 27 mockgen -source vendor/github.com/aws/aws-sdk-go/service/elb/elbiface/interface.go -destination mock/elbmock.go -package mock 28 mockgen -source vendor/github.com/aws/aws-sdk-go/service/elbv2/elbv2iface/interface.go -destination mock/elbv2mock.go -package mock 29 mockgen -source vendor/github.com/aws/aws-sdk-go/service/iam/iamiface/interface.go -destination mock/iammock.go -package mock 30 mockgen -source vendor/github.com/aws/aws-sdk-go/service/rds/rdsiface/interface.go -destination mock/rdsmock.go -package mock 31 mockgen -source vendor/github.com/aws/aws-sdk-go/service/ecs/ecsiface/interface.go -destination mock/ecsmock.go -package mock 32 33 image: 34 docker build -t wata727/tflint:${VERSION} . 35 docker tag wata727/tflint:${VERSION} wata727/tflint:latest 36 docker push wata727/tflint:${VERSION} 37 docker push wata727/tflint:latest 38 39 rule: 40 go run tools/rule_generator.go 41 42 .PHONY: default prepare test build install release clean mock image rule