github.com/naphatkrit/deis@v1.12.3/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/...