github.com/greenboxal/deis@v1.12.1/registry/Makefile (about)

     1  include ../includes.mk
     2  
     3  COMPONENT = registry
     4  IMAGE = $(IMAGE_PREFIX)$(COMPONENT):$(BUILD_TAG)
     5  DEV_IMAGE = $(REGISTRY)$(IMAGE)
     6  
     7  SHELL_SCRIPTS = $(shell find "." -name '*.sh') $(wildcard bin/*)
     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 scale $(COMPONENT)=1
    20  
    21  uninstall: check-deisctl
    22  	deisctl scale $(COMPONENT)=0
    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-functional:
    51  	@$(MAKE) -C ../tests/ mock-store
    52  	@$(MAKE) -C ../tests/ test-etcd
    53  	GOPATH=`cd ../tests/ && godep path`:$(GOPATH) go test -v ./tests/...
    54  
    55  test-style:
    56  	shellcheck $(SHELL_SCRIPTS)
    57  
    58  test-unit:
    59  	@echo no unit tests