github.com/technosophos/deis@v1.7.1-0.20150915173815-f9005256004b/cache/Makefile (about)

     1  include ../includes.mk
     2  
     3  # the filepath to this repository, relative to $GOPATH/src
     4  repo_path = github.com/deis/deis/cache
     5  
     6  GO_PACKAGES = . tests
     7  GO_PACKAGES_REPO_PATH = $(addprefix $(repo_path)/,$(GO_PACKAGES))
     8  
     9  COMPONENT = $(notdir $(repo_path))
    10  IMAGE = $(IMAGE_PREFIX)$(COMPONENT):$(BUILD_TAG)
    11  DEV_IMAGE = $(REGISTRY)$(IMAGE)
    12  BINARY_DEST_DIR = image/bin
    13  
    14  build: check-docker
    15  	GOOS=linux GOARCH=amd64 CGO_ENABLED=0 godep go build -a -installsuffix cgo -ldflags '-s' -o $(BINARY_DEST_DIR)/boot main.go || exit 1
    16  	@$(call check-static-binary,$(BINARY_DEST_DIR)/boot)
    17  	docker build -t $(IMAGE) image
    18  
    19  clean: check-docker check-registry
    20  	rm -f $(BINARY_DEST_DIR)/boot
    21  	rm -f $(BINARY_DEST_DIR)/redis-server
    22  	docker rmi -f $(IMAGE)
    23  
    24  full-clean: check-docker check-registry
    25  	docker images -q $(IMAGE_PREFIX)$(COMPONENT) | xargs docker rmi -f
    26  
    27  install: check-deisctl
    28  	deisctl install $(COMPONENT)
    29  
    30  uninstall: check-deisctl
    31  	deisctl uninstall $(COMPONENT)
    32  
    33  start: check-deisctl
    34  	deisctl start $(COMPONENT)
    35  
    36  stop: check-deisctl
    37  	deisctl stop $(COMPONENT)
    38  
    39  restart: stop start
    40  
    41  run: install start
    42  
    43  dev-release: push set-image
    44  
    45  push: check-registry
    46  	docker tag -f $(IMAGE) $(DEV_IMAGE)
    47  	docker push $(DEV_IMAGE)
    48  
    49  set-image: check-deisctl
    50  	deisctl config $(COMPONENT) set image=$(DEV_IMAGE)
    51  
    52  release:
    53  	docker push $(IMAGE)
    54  
    55  deploy: build dev-release restart
    56  
    57  test: test-style test-unit test-functional
    58  
    59  test-unit:
    60  	@echo no unit tests
    61  
    62  test-style:
    63  # display output, then check
    64  	$(GOFMT) $(GO_PACKAGES)
    65  	@$(GOFMT) $(GO_PACKAGES) | read; if [ $$? == 0 ]; then echo "gofmt check failed."; exit 1; fi
    66  	$(GOVET) $(GO_PACKAGES_REPO_PATH)
    67  	$(GOLINT) ./...
    68  
    69  test-functional:
    70  	@$(MAKE) -C ../tests/ test-etcd
    71  	GOPATH=`cd ../tests/ && godep path`:$(GOPATH) go test -v ./tests/...