github.com/inflatablewoman/deis@v1.0.1-0.20141111034523-a4511c46a6ce/logger/Makefile (about) 1 include ../includes.mk 2 3 COMPONENT = logger 4 IMAGE = $(IMAGE_PREFIX)$(COMPONENT):$(BUILD_TAG) 5 BUILD_IMAGE := $(COMPONENT)-build 6 DEV_IMAGE = $(DEV_REGISTRY)/$(IMAGE) 7 8 build: check-docker 9 docker build -t $(BUILD_IMAGE) . 10 docker cp `docker run -d $(BUILD_IMAGE)`:/go/bin/logger image/bin/ 11 docker build -t $(IMAGE) image 12 rm -rf image/bin/logger 13 -docker rm -f `docker ps | grep logger-build | awk '{print $$1}'` 14 15 clean: check-docker check-registry 16 docker rmi $(IMAGE) 17 18 full-clean: check-docker check-registry 19 docker images -q $(IMAGE_PREFIX)$(COMPONENT) | xargs docker rmi -f 20 21 install: check-deisctl 22 deisctl install $(COMPONENT) 23 24 uninstall: check-deisctl 25 deisctl uninstall $(COMPONENT) 26 27 start: check-deisctl 28 deisctl start $(COMPONENT) 29 30 stop: check-deisctl 31 deisctl stop $(COMPONENT) 32 33 restart: stop start 34 35 run: install start 36 37 dev-release: push set-image 38 39 push: check-registry 40 docker tag $(IMAGE) $(DEV_IMAGE) 41 docker push $(DEV_IMAGE) 42 43 set-image: check-deisctl 44 deisctl config $(COMPONENT) set image=$(DEV_IMAGE) 45 46 release: 47 docker push $(IMAGE) 48 49 deploy: build dev-release restart 50 51 test: test-unit test-functional 52 53 setup-root-gotools: 54 sudo GOPATH=/tmp/tmpGOPATH go get -u -v code.google.com/p/go.tools/cmd/cover 55 sudo GOPATH=/tmp/tmpGOPATH go get -u -v code.google.com/p/go.tools/cmd/vet 56 sudo rm -rf /tmp/tmpGOPATH 57 58 setup-gotools: 59 go get -v github.com/golang/lint/golint 60 61 test-style: 62 go vet -x ./... 63 -golint ./... 64 65 test-unit: test-style 66 go test -v -cover ./syslog 67 68 test-functional: 69 @docker history deis/test-etcd >/dev/null 2>&1 || docker pull deis/test-etcd:latest 70 GOPATH=$(CURDIR)/../tests/_vendor:$(GOPATH) go test -v ./tests/... 71 72 coverage: 73 go test -coverprofile coverage.out ./syslog 74 go tool cover -html=coverage.out