github.com/misfo/deis@v1.0.1-0.20141111224634-e0eee0392b8a/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 docker build -t $(BUILD_IMAGE) . 11 docker cp `docker run -d $(BUILD_IMAGE)`:/go/bin/logspout image/ 12 docker build -t $(RELEASE_IMAGE) image 13 rm -rf image/logspout 14 15 clean: check-docker check-registry 16 docker rmi $(RELEASE_IMAGE) $(BUILD_IMAGE) 17 18 full-clean: check-docker check-registry 19 docker images -q $(DOCKER_IMAGE) | xargs docker rmi -f 20 docker images -q $(BUILD_IMAGE) | xargs docker rmi -f 21 docker images -q $(DEV_DOCKER_IMAGE) | xargs docker rmi -f 22 23 install: check-deisctl 24 deisctl install $(COMPONENT) 25 26 uninstall: check-deisctl 27 deisctl uninstall $(COMPONENT) 28 29 start: check-deisctl 30 deisctl start $(COMPONENT) 31 32 stop: check-deisctl 33 deisctl stop $(COMPONENT) 34 35 restart: stop start 36 37 run: install start 38 39 dev-release: push set-image 40 41 push: check-registry 42 docker tag $(RELEASE_IMAGE) $(DEV_DOCKER_IMAGE) 43 docker push $(DEV_DOCKER_IMAGE) 44 45 set-image: check-deisctl 46 deisctl config $(COMPONENT) set image=$(DEV_DOCKER_IMAGE) 47 48 release: 49 docker push $(RELEASE_IMAGE) 50 51 deploy: build dev-release restart 52 53 test: test-unit test-functional 54 55 setup-root-gotools: 56 sudo GOPATH=/tmp/tmpGOPATH go get -u -v code.google.com/p/go.tools/cmd/cover 57 sudo GOPATH=/tmp/tmpGOPATH go get -u -v code.google.com/p/go.tools/cmd/vet 58 sudo rm -rf /tmp/tmpGOPATH 59 60 setup-gotools: 61 go get -v github.com/golang/lint/golint 62 63 test-style: 64 go vet -x ./... 65 -golint ./... 66 67 test-unit: test-style 68 @echo no tests 69 70 test-functional: 71 @echo no functional tests