Makefile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. TARGETS := $(shell ls scripts)
  2. .dapper:
  3. @echo Downloading dapper
  4. @curl -sL https://releases.rancher.com/dapper/latest/dapper-`uname -s`-`uname -m` > .dapper.tmp
  5. @@chmod +x .dapper.tmp
  6. @./.dapper.tmp -v
  7. @mv .dapper.tmp .dapper
  8. $(TARGETS): .dapper
  9. ./.dapper $@
  10. trash: .dapper
  11. ./.dapper -m bind trash
  12. trash-keep: .dapper
  13. ./.dapper -m bind trash -k
  14. deps: trash
  15. .DEFAULT_GOAL := ci
  16. .PHONY: $(TARGETS)
  17. TAG:=`git describe --abbrev=0 --tags`
  18. # if TAG is empty
  19. ifeq ($(strip $(TAG)),)
  20. TAG:=`git log -1 --pretty=format:'%h'`
  21. endif
  22. # if TAG is empty
  23. ifeq ($(strip $(TAG)),)
  24. TAG:='noset'
  25. endif
  26. # timestamp tag
  27. TAG_TIME:=`git log -1 --pretty=format:'%ai' | awk '{print $1$2}' | tr -d '\-:'`
  28. # if TAG is empty
  29. ifeq ($(strip $(TAG_TIME)),)
  30. TAG:='notset'
  31. endif
  32. REGISTRY:=registry.svicloud.com
  33. REPO_NAME:=cdn/evlss
  34. REPO_TAG:=$(TAG)
  35. REPO_TAG_TIME:=$(TAG_TIME)
  36. all: build test docker-build docker-tag docker-test clean
  37. echo "IMAGE_NAME=$REPO_NAME" > ../VERSION
  38. echo "IMAGE_TAG=$REPO_TAG" >> ../VERSION
  39. echo "IMAGE_TAG_TIME=$REPO_TAG_TIME" >> ../VERSION
  40. deps:
  41. build:
  42. rm -rf ./dist/*
  43. test:
  44. validate:
  45. package:
  46. release:
  47. docker-build:
  48. docker build -t $(REGISTRY)/$(NAME):$(VERSION) .
  49. docker-tag:
  50. docker tag $(REGISTRY)/$(NAME):$(VERSION) $(REGISTRY)/$(NAME):dev
  51. docker-test:
  52. docker run -d --name $(TESTNAME) $(REGISTRY)/$(NAME):dev
  53. clean:
  54. rm -rf dist
  55. docker rm -f -v $(TESTNAME)