github.com/amrnt/deis@v1.3.1/builder/Makefile (about) 1 include ../includes.mk 2 3 COMPONENT = builder 4 IMAGE = $(IMAGE_PREFIX)$(COMPONENT):$(BUILD_TAG) 5 DEV_IMAGE = $(DEV_REGISTRY)/$(IMAGE) 6 BUILD_IMAGE := $(COMPONENT)-build 7 BINARIES := extract-domain extract-types extract-version generate-buildhook get-app-config get-app-values publish-release-controller yaml2json-procfile 8 BINARY_DEST_DIR := image/bin 9 10 build: check-docker 11 for i in $(BINARIES); do \ 12 GOOS=linux GOARCH=amd64 CGO_ENABLED=0 godep go build -a -v -ldflags '-s' -o $(BINARY_DEST_DIR)/$$i bin/$$i.go || exit 1; \ 13 done 14 docker build -t $(IMAGE) image 15 16 clean: check-docker check-registry 17 for i in $(BINARIES); do \ 18 rm -rf $(BINARY_DEST_DIR)/$$i ; \ 19 done 20 docker rmi $(IMAGE) 21 22 full-clean: check-docker check-registry clean 23 docker images -q $(IMAGE_PREFIX)$(COMPONENT) | xargs docker rmi -f 24 25 install: check-deisctl 26 deisctl install $(COMPONENT) 27 28 uninstall: check-deisctl 29 deisctl uninstall $(COMPONENT) 30 31 start: check-deisctl 32 deisctl start $(COMPONENT) 33 34 stop: check-deisctl 35 deisctl stop $(COMPONENT) 36 37 restart: stop start 38 39 run: install start 40 41 dev-release: push set-image 42 43 push: check-registry 44 docker tag $(IMAGE) $(DEV_IMAGE) 45 docker push $(DEV_IMAGE) 46 47 set-image: check-deisctl 48 deisctl config $(COMPONENT) set image=$(DEV_IMAGE) 49 50 release: 51 docker push $(IMAGE) 52 53 deploy: build dev-release restart 54 55 test: test-unit test-functional 56 57 test-unit: 58 godep go test -v . 59 60 test-functional: 61 @docker history deis/test-etcd >/dev/null 2>&1 || docker pull deis/test-etcd:latest 62 GOPATH=`cd ../tests/ && godep path`:$(GOPATH) go test -v ./tests/... 63 64 cedarish/build: 65 mkdir -p build 66 docker pull progrium/cedarish:latest 67 docker save progrium/cedarish:latest | gzip -9 > build/progrium_cedarish_$(shell date "+%Y_%m_%d").tar.gz