blob: 23e3cdb4267c8e8ffaa1f0fba364f4767e3e707b [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 Cheng307ec572019-12-25 10:03:05 +080022build_single:
23 $(GRADLE) -Pno-multi-tenant build -x test
24
Tang Chenge07fc1d2019-07-10 11:40:05 +080025clean:
26 $(GRADLE) clean
27
Tang Chengc60e6c12019-07-05 10:41:36 +080028test:
Tang Cheng9d51c962019-07-10 08:42:23 +080029 $(GRADLE) test
Tang Chengc60e6c12019-07-05 10:41:36 +080030
Tang Cheng22731312019-07-12 11:19:30 +080031docker: build
Tang Cheng67231a82019-07-12 11:49:28 +080032 $(GRADLE) payapi:docker
33 $(GRADLE) ynrcc-agent:docker
Tang Chengc60e6c12019-07-05 10:41:36 +080034
Tang Cheng9d51c962019-07-10 08:42:23 +080035push: docker
Tang Chengc7528442019-07-25 12:44:33 +080036 docker push harbor.supwisdom.com/dali/payapi:$(IMAGE_VERSION)
37 docker push harbor.supwisdom.com/dali/ynrcc:$(IMAGE_VERSION)
Tang Cheng9d51c962019-07-10 08:42:23 +080038
39publish: build
Tang Cheng73e2cad2019-07-10 09:30:23 +080040 $(GRADLE) publish