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