github.com/leverly/deis@v1.0.2/logger/Makefile (about)

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