TARGETS := $(shell ls scripts) .dapper: @echo Downloading dapper @curl -sL https://releases.rancher.com/dapper/latest/dapper-`uname -s`-`uname -m` > .dapper.tmp @@chmod +x .dapper.tmp @./.dapper.tmp -v @mv .dapper.tmp .dapper $(TARGETS): .dapper ./.dapper $@ trash: .dapper ./.dapper -m bind trash trash-keep: .dapper ./.dapper -m bind trash -k deps: trash .DEFAULT_GOAL := ci .PHONY: $(TARGETS) TAG:=`git describe --abbrev=0 --tags` # if TAG is empty ifeq ($(strip $(TAG)),) TAG:=`git log -1 --pretty=format:'%h'` endif # if TAG is empty ifeq ($(strip $(TAG)),) TAG:='noset' endif # timestamp tag TAG_TIME:=`git log -1 --pretty=format:'%ai' | awk '{print $1$2}' | tr -d '\-:'` # if TAG is empty ifeq ($(strip $(TAG_TIME)),) TAG:='notset' endif REGISTRY:=registry.svicloud.com REPO_NAME:=cdn/evlss REPO_TAG:=$(TAG) REPO_TAG_TIME:=$(TAG_TIME) all: build test docker-build docker-tag docker-test clean echo "IMAGE_NAME=$REPO_NAME" > ../VERSION echo "IMAGE_TAG=$REPO_TAG" >> ../VERSION echo "IMAGE_TAG_TIME=$REPO_TAG_TIME" >> ../VERSION deps: build: rm -rf ./dist/* test: validate: package: release: docker-build: docker build -t $(REGISTRY)/$(NAME):$(VERSION) . docker-tag: docker tag $(REGISTRY)/$(NAME):$(VERSION) $(REGISTRY)/$(NAME):dev docker-test: docker run -d --name $(TESTNAME) $(REGISTRY)/$(NAME):dev clean: rm -rf dist docker rm -f -v $(TESTNAME)