github.com/inflatablewoman/deis@v1.0.1-0.20141111034523-a4511c46a6ce/controller/Makefile (about) 1 include ../includes.mk 2 3 .PHONY: all test logs 4 5 all: build run 6 7 COMPONENT = controller 8 IMAGE = $(IMAGE_PREFIX)$(COMPONENT):$(BUILD_TAG) 9 DEV_IMAGE = $(DEV_REGISTRY)/$(IMAGE) 10 11 build: check-docker 12 docker build -t $(IMAGE) . 13 14 clean: check-docker check-registry 15 docker rmi $(IMAGE) 16 17 full-clean: check-docker check-registry 18 docker images -q $(IMAGE_PREFIX)$(COMPONENT) | xargs docker rmi -f 19 20 install: check-deisctl 21 deisctl install $(COMPONENT) 22 23 uninstall: check-deisctl 24 deisctl uninstall $(COMPONENT) 25 26 start: check-deisctl 27 deisctl start $(COMPONENT) 28 29 stop: check-deisctl 30 deisctl stop $(COMPONENT) 31 32 restart: stop start 33 34 run: install start 35 36 dev-release: push set-image 37 38 push: check-registry 39 docker tag $(IMAGE) $(DEV_IMAGE) 40 docker push $(DEV_IMAGE) 41 42 set-image: check-deisctl 43 deisctl config $(COMPONENT) set image=$(DEV_IMAGE) 44 45 release: 46 docker push $(IMAGE) 47 48 deploy: build dev-release restart 49 50 runserver: 51 python manage.py runserver 52 53 db: 54 python manage.py syncdb --migrate --noinput 55 56 coverage: 57 coverage run manage.py test --noinput api 58 coverage html 59 60 test: test-unit test-functional 61 62 setup-venv: 63 @if [ ! -d venv ]; then virtualenv venv; fi 64 venv/bin/pip install -q -r requirements.txt -r dev_requirements.txt 65 66 test-style: setup-venv 67 venv/bin/flake8 68 69 test-unit: setup-venv test-style 70 venv/bin/python manage.py test --noinput api 71 72 test-functional: 73 @docker history deis/test-etcd >/dev/null 2>&1 || docker pull deis/test-etcd:latest 74 @docker history deis/test-postgresql >/dev/null 2>&1 || docker pull deis/test-postgresql:latest 75 GOPATH=$(CURDIR)/../tests/_vendor:$(GOPATH) go test -v ./tests/...