| Tang Cheng | 9d51c96 | 2019-07-10 08:42:23 +0800 | [diff] [blame] | 1 | GRADLE=./gradlew |
| Tang Cheng | c752844 | 2019-07-25 12:44:33 +0800 | [diff] [blame] | 2 | GIT=git |
| 3 | |||||
| 4 | VERSION=$(shell git describe --tags --abbrev=7 --always) | ||||
| 5 | TAG=$(shell echo $(VERSION) | awk -F'-' '{print $$1}') | ||||
| 6 | DISTANCE=$(shell echo $(VERSION) | awk -F'-' '{print $$2}') | ||||
| 7 | HASH=$(shell echo $(VERSION) | awk -F'-' '{print $$3}') | ||||
| 8 | |||||
| Tang Cheng | fd35a4c | 2019-10-24 17:18:37 +0800 | [diff] [blame^] | 9 | ifeq ($(DISTANCE),) |
| 10 | IMAGE_VERSION=$(TAG) | ||||
| 11 | else ifneq ($(DISTANCE), 0) | ||||
| Tang Cheng | c752844 | 2019-07-25 12:44:33 +0800 | [diff] [blame] | 12 | IMAGE_VERSION=dev |
| 13 | else | ||||
| 14 | IMAGE_VERSION=$(TAG) | ||||
| 15 | endif | ||||
| Tang Cheng | 9d51c96 | 2019-07-10 08:42:23 +0800 | [diff] [blame] | 16 | |
| 17 | .PHONY: clean build | ||||
| Tang Cheng | c60e6c1 | 2019-07-05 10:41:36 +0800 | [diff] [blame] | 18 | |
| 19 | build: | ||||
| Tang Cheng | 9d51c96 | 2019-07-10 08:42:23 +0800 | [diff] [blame] | 20 | $(GRADLE) build -x test |
| Tang Cheng | c60e6c1 | 2019-07-05 10:41:36 +0800 | [diff] [blame] | 21 | |
| Tang Cheng | e07fc1d | 2019-07-10 11:40:05 +0800 | [diff] [blame] | 22 | clean: |
| 23 | $(GRADLE) clean | ||||
| 24 | |||||
| Tang Cheng | c60e6c1 | 2019-07-05 10:41:36 +0800 | [diff] [blame] | 25 | test: |
| Tang Cheng | 9d51c96 | 2019-07-10 08:42:23 +0800 | [diff] [blame] | 26 | $(GRADLE) test |
| Tang Cheng | c60e6c1 | 2019-07-05 10:41:36 +0800 | [diff] [blame] | 27 | |
| Tang Cheng | 2273131 | 2019-07-12 11:19:30 +0800 | [diff] [blame] | 28 | docker: build |
| Tang Cheng | 67231a8 | 2019-07-12 11:49:28 +0800 | [diff] [blame] | 29 | $(GRADLE) payapi:docker |
| 30 | $(GRADLE) ynrcc-agent:docker | ||||
| Tang Cheng | c60e6c1 | 2019-07-05 10:41:36 +0800 | [diff] [blame] | 31 | |
| Tang Cheng | 9d51c96 | 2019-07-10 08:42:23 +0800 | [diff] [blame] | 32 | push: docker |
| Tang Cheng | c752844 | 2019-07-25 12:44:33 +0800 | [diff] [blame] | 33 | docker push harbor.supwisdom.com/dali/payapi:$(IMAGE_VERSION) |
| 34 | docker push harbor.supwisdom.com/dali/ynrcc:$(IMAGE_VERSION) | ||||
| Tang Cheng | 9d51c96 | 2019-07-10 08:42:23 +0800 | [diff] [blame] | 35 | |
| 36 | publish: build | ||||
| Tang Cheng | 73e2cad | 2019-07-10 09:30:23 +0800 | [diff] [blame] | 37 | $(GRADLE) publish |