github.com/technosophos/deis@v1.7.1-0.20150915173815-f9005256004b/database/Makefile (about) 1 include ../includes.mk 2 3 SHELL_SCRIPTS = $(shell find "." -name '*.sh') $(wildcard bin/*) 4 5 COMPONENT = database 6 IMAGE = $(IMAGE_PREFIX)$(COMPONENT):$(BUILD_TAG) 7 DEV_IMAGE = $(REGISTRY)$(IMAGE) 8 9 build: check-docker 10 docker build -t $(IMAGE) . 11 12 clean: check-docker check-registry 13 docker rmi $(IMAGE) 14 15 full-clean: check-docker check-registry 16 docker images -q $(IMAGE_PREFIX)$(COMPONENT) | xargs docker rmi -f 17 18 install: check-deisctl 19 deisctl install $(COMPONENT) 20 21 uninstall: check-deisctl 22 deisctl uninstall $(COMPONENT) 23 24 start: check-deisctl 25 deisctl start $(COMPONENT) 26 27 stop: check-deisctl 28 deisctl stop $(COMPONENT) 29 30 restart: stop start 31 32 run: install start 33 34 dev-release: push set-image 35 36 push: check-registry 37 docker tag -f $(IMAGE) $(DEV_IMAGE) 38 docker push $(DEV_IMAGE) 39 40 set-image: check-deisctl 41 deisctl config $(COMPONENT) set image=$(DEV_IMAGE) 42 43 release: 44 docker push $(IMAGE) 45 46 deploy: build dev-release restart 47 48 test: test-style test-unit test-functional 49 50 test-unit: 51 @echo no unit tests 52 53 test-style: 54 shellcheck $(SHELL_SCRIPTS) 55 56 test-functional: 57 @$(MAKE) -C ../tests/ mock-store 58 @$(MAKE) -C ../tests/ test-etcd 59 GOPATH=`cd ../tests/ && godep path`:$(GOPATH) go test -v ./tests/...