1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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)
|