| GRADLE=./gradlew |
| GIT=git |
| |
| VERSION=$(shell git describe --tags --abbrev=7 --always) |
| TAG=$(shell echo $(VERSION) | awk -F'-' '{print $$1}') |
| DISTANCE=$(shell echo $(VERSION) | awk -F'-' '{print $$2}') |
| HASH=$(shell echo $(VERSION) | awk -F'-' '{print $$3}') |
| |
| ifneq ($(DISTANCE), 0) |
| IMAGE_VERSION=dev |
| else |
| IMAGE_VERSION=$(TAG) |
| endif |
| |
| .PHONY: clean build |
| |
| build: |
| $(GRADLE) build -x test |
| |
| clean: |
| $(GRADLE) clean |
| |
| test: |
| $(GRADLE) test |
| |
| docker: build |
| $(GRADLE) payapi:docker |
| $(GRADLE) ynrcc-agent:docker |
| |
| push: docker |
| docker push harbor.supwisdom.com/dali/payapi:$(IMAGE_VERSION) |
| docker push harbor.supwisdom.com/dali/ynrcc:$(IMAGE_VERSION) |
| |
| publish: build |
| $(GRADLE) publish |