blob: 0793a4ce9f8bc23f225a7899bd3fd26fd12d4646 [file] [log] [blame]
Tang Cheng9d51c962019-07-10 08:42:23 +08001GRADLE=./gradlew
Tang Chengc7528442019-07-25 12:44:33 +08002GIT=git
3
4VERSION=$(shell git describe --tags --abbrev=7 --always)
5TAG=$(shell echo $(VERSION) | awk -F'-' '{print $$1}')
6DISTANCE=$(shell echo $(VERSION) | awk -F'-' '{print $$2}')
7HASH=$(shell echo $(VERSION) | awk -F'-' '{print $$3}')
8
Tang Chengfd35a4c2019-10-24 17:18:37 +08009ifeq ($(DISTANCE),)
10IMAGE_VERSION=$(TAG)
11else ifneq ($(DISTANCE), 0)
Tang Chengc7528442019-07-25 12:44:33 +080012IMAGE_VERSION=dev
13else
14IMAGE_VERSION=$(TAG)
15endif
Tang Cheng9d51c962019-07-10 08:42:23 +080016
17.PHONY: clean build
Tang Chengc60e6c12019-07-05 10:41:36 +080018
19build:
Tang Cheng9d51c962019-07-10 08:42:23 +080020 $(GRADLE) build -x test
Tang Chengc60e6c12019-07-05 10:41:36 +080021
Tang Chenge07fc1d2019-07-10 11:40:05 +080022clean:
23 $(GRADLE) clean
24
Tang Chengc60e6c12019-07-05 10:41:36 +080025test:
Tang Cheng9d51c962019-07-10 08:42:23 +080026 $(GRADLE) test
Tang Chengc60e6c12019-07-05 10:41:36 +080027
Tang Cheng22731312019-07-12 11:19:30 +080028docker: build
Tang Cheng67231a82019-07-12 11:49:28 +080029 $(GRADLE) payapi:docker
30 $(GRADLE) ynrcc-agent:docker
Tang Chengc60e6c12019-07-05 10:41:36 +080031
Tang Cheng9d51c962019-07-10 08:42:23 +080032push: docker
Tang Chengc7528442019-07-25 12:44:33 +080033 docker push harbor.supwisdom.com/dali/payapi:$(IMAGE_VERSION)
34 docker push harbor.supwisdom.com/dali/ynrcc:$(IMAGE_VERSION)
Tang Cheng9d51c962019-07-10 08:42:23 +080035
36publish: build
Tang Cheng73e2cad2019-07-10 09:30:23 +080037 $(GRADLE) publish