github.com/tmlbl/deis@v1.0.2/logspout/Makefile (about)

     1  include ../includes.mk
     2  
     3  COMPONENT := logspout
     4  DOCKER_IMAGE := deis/$(COMPONENT)
     5  BUILD_IMAGE := $(DOCKER_IMAGE)-build
     6  RELEASE_IMAGE := $(DOCKER_IMAGE):$(BUILD_TAG)
     7  DEV_DOCKER_IMAGE := $(DEV_REGISTRY)/$(RELEASE_IMAGE)
     8  
     9  build: check-docker
    10  	docker build -t $(BUILD_IMAGE) .
    11  	docker cp `docker run -d $(BUILD_IMAGE)`:/go/bin/logspout image/
    12  	docker build -t $(RELEASE_IMAGE) image
    13  	rm -rf image/logspout
    14  
    15  clean: check-docker check-registry
    16  	docker rmi $(RELEASE_IMAGE) $(BUILD_IMAGE)
    17  
    18  full-clean: check-docker check-registry
    19  	docker images -q $(DOCKER_IMAGE) | xargs docker rmi -f
    20  	docker images -q $(BUILD_IMAGE) | xargs docker rmi -f
    21  	docker images -q $(DEV_DOCKER_IMAGE) | xargs docker rmi -f
    22  
    23  install: check-deisctl
    24  	deisctl install $(COMPONENT)
    25  
    26  uninstall: check-deisctl
    27  	deisctl uninstall $(COMPONENT)
    28  
    29  start: check-deisctl
    30  	deisctl start $(COMPONENT)
    31  
    32  stop: check-deisctl
    33  	deisctl stop $(COMPONENT)
    34  
    35  restart: stop start
    36  
    37  run: install start
    38  
    39  dev-release: push set-image
    40  
    41  push: check-registry
    42  	docker tag $(RELEASE_IMAGE) $(DEV_DOCKER_IMAGE)
    43  	docker push $(DEV_DOCKER_IMAGE)
    44  
    45  set-image: check-deisctl
    46  	deisctl config $(COMPONENT) set image=$(DEV_DOCKER_IMAGE)
    47  
    48  release:
    49  	docker push $(RELEASE_IMAGE)
    50  
    51  deploy: build dev-release restart
    52  
    53  test: test-unit test-functional
    54  
    55  setup-root-gotools:
    56  	sudo GOPATH=/tmp/tmpGOPATH go get -u -v code.google.com/p/go.tools/cmd/cover
    57  	sudo GOPATH=/tmp/tmpGOPATH go get -u -v code.google.com/p/go.tools/cmd/vet
    58  	sudo rm -rf /tmp/tmpGOPATH
    59  
    60  setup-gotools:
    61  	go get -v github.com/golang/lint/golint
    62  
    63  test-style:
    64  	go vet -x ./...
    65  	-golint ./...
    66  
    67  test-unit: test-style
    68  	@echo no tests
    69  
    70  test-functional:
    71  	@echo no functional tests