github.com/amrnt/deis@v1.3.1/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  	GOOS=linux GOARCH=amd64 CGO_ENABLED=0 godep go build -a -v -ldflags '-s' -o image/logspout
    11  	docker build -t $(RELEASE_IMAGE) image
    12  
    13  clean: check-docker check-registry
    14  	rm -rf image/logspout
    15  	docker rmi $(RELEASE_IMAGE) $(BUILD_IMAGE)
    16  
    17  full-clean: check-docker check-registry
    18  	docker images -q $(DOCKER_IMAGE) | xargs docker rmi -f
    19  	docker images -q $(BUILD_IMAGE) | xargs docker rmi -f
    20  	docker images -q $(DEV_DOCKER_IMAGE) | xargs docker rmi -f
    21  
    22  install: check-deisctl
    23  	deisctl install $(COMPONENT)
    24  
    25  uninstall: check-deisctl
    26  	deisctl uninstall $(COMPONENT)
    27  
    28  start: check-deisctl
    29  	deisctl start $(COMPONENT)
    30  
    31  stop: check-deisctl
    32  	deisctl stop $(COMPONENT)
    33  
    34  restart: stop start
    35  
    36  run: install start
    37  
    38  dev-release: push set-image
    39  
    40  push: check-registry
    41  	docker tag $(RELEASE_IMAGE) $(DEV_DOCKER_IMAGE)
    42  	docker push $(DEV_DOCKER_IMAGE)
    43  
    44  set-image: check-deisctl
    45  	deisctl config $(COMPONENT) set image=$(DEV_DOCKER_IMAGE)
    46  
    47  release:
    48  	docker push $(RELEASE_IMAGE)
    49  
    50  deploy: build dev-release restart
    51  
    52  test: test-unit test-functional
    53  
    54  setup-root-gotools:
    55  	sudo GOPATH=/tmp/tmpGOPATH go get -u -v code.google.com/p/go.tools/cmd/cover
    56  	sudo GOPATH=/tmp/tmpGOPATH go get -u -v code.google.com/p/go.tools/cmd/vet
    57  	sudo rm -rf /tmp/tmpGOPATH
    58  
    59  setup-gotools:
    60  	go get -v github.com/golang/lint/golint
    61  
    62  test-style:
    63  	go vet -x ./...
    64  	-golint ./...
    65  
    66  test-unit: test-style
    67  	@echo no tests
    68  
    69  test-functional:
    70  	@echo no functional tests