blob: ffe6866ac0398160b57a625e3917ba7a1ca41ff4 [file] [log] [blame]
Tang Cheng9d51c962019-07-10 08:42:23 +08001GRADLE=./gradlew
Tang Chenga5dd6c02019-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
9ifneq ($(DISTANCE), 0)
10IMAGE_VERSION=dev
11else
12IMAGE_VERSION=$(TAG)
13endif
Tang Cheng9d51c962019-07-10 08:42:23 +080014
15.PHONY: clean build
Tang Chengc60e6c12019-07-05 10:41:36 +080016
17build:
Tang Cheng9d51c962019-07-10 08:42:23 +080018 $(GRADLE) build -x test
Tang Chengc60e6c12019-07-05 10:41:36 +080019
Tang Chenge07fc1d2019-07-10 11:40:05 +080020clean:
21 $(GRADLE) clean
22
Tang Chengc60e6c12019-07-05 10:41:36 +080023test:
Tang Cheng9d51c962019-07-10 08:42:23 +080024 $(GRADLE) test
Tang Chengc60e6c12019-07-05 10:41:36 +080025
Tang Cheng22731312019-07-12 11:19:30 +080026docker: build
Tang Cheng67231a82019-07-12 11:49:28 +080027 $(GRADLE) payapi:docker
28 $(GRADLE) ynrcc-agent:docker
Tang Chengc60e6c12019-07-05 10:41:36 +080029
Tang Cheng9d51c962019-07-10 08:42:23 +080030push: docker
Tang Chenga5dd6c02019-07-25 12:44:33 +080031 docker push harbor.supwisdom.com/dali/payapi:$(IMAGE_VERSION)
32 docker push harbor.supwisdom.com/dali/ynrcc:$(IMAGE_VERSION)
Tang Cheng9d51c962019-07-10 08:42:23 +080033
34publish: build
Tang Cheng73e2cad2019-07-10 09:30:23 +080035 $(GRADLE) publish