github.com/amrnt/deis@v1.3.1/logspout/Makefile (about) 1 include ../includes.mk 2 3 COMPONENT := logspout 4 DOCKER_IMAGE := deis/$(COMPONENT) 5 BUILD_IMAGE := $(DOCKER_IMAGE)-build 6 RELEASE_IMAGE := $(DOCKER_IMAGE):$(BUILD_TAG) 7 DEV_DOCKER_IMAGE := $(DEV_REGISTRY)/$(RELEASE_IMAGE) 8 9 build: check-docker 10 GOOS=linux GOARCH=amd64 CGO_ENABLED=0 godep go build -a -v -ldflags '-s' -o image/logspout 11 docker build -t $(RELEASE_IMAGE) image 12 13 clean: check-docker check-registry 14 rm -rf image/logspout 15 docker rmi $(RELEASE_IMAGE) $(BUILD_IMAGE) 16 17 full-clean: check-docker check-registry 18 docker images -q $(DOCKER_IMAGE) | xargs docker rmi -f 19 docker images -q $(BUILD_IMAGE) | xargs docker rmi -f 20 docker images -q $(DEV_DOCKER_IMAGE) | xargs docker rmi -f 21 22 install: check-deisctl 23 deisctl install $(COMPONENT) 24 25 uninstall: check-deisctl 26 deisctl uninstall $(COMPONENT) 27 28 start: check-deisctl 29 deisctl start $(COMPONENT) 30 31 stop: check-deisctl 32 deisctl stop $(COMPONENT) 33 34 restart: stop start 35 36 run: install start 37 38 dev-release: push set-image 39 40 push: check-registry 41 docker tag $(RELEASE_IMAGE) $(DEV_DOCKER_IMAGE) 42 docker push $(DEV_DOCKER_IMAGE) 43 44 set-image: check-deisctl 45 deisctl config $(COMPONENT) set image=$(DEV_DOCKER_IMAGE) 46 47 release: 48 docker push $(RELEASE_IMAGE) 49 50 deploy: build dev-release restart 51 52 test: test-unit test-functional 53 54 setup-root-gotools: 55 sudo GOPATH=/tmp/tmpGOPATH go get -u -v code.google.com/p/go.tools/cmd/cover 56 sudo GOPATH=/tmp/tmpGOPATH go get -u -v code.google.com/p/go.tools/cmd/vet 57 sudo rm -rf /tmp/tmpGOPATH 58 59 setup-gotools: 60 go get -v github.com/golang/lint/golint 61 62 test-style: 63 go vet -x ./... 64 -golint ./... 65 66 test-unit: test-style 67 @echo no tests 68 69 test-functional: 70 @echo no functional tests