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/...