Added devp linter
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
DEVP_CHANGIE_VERSION = v1.24.0
|
||||
DEVP_CHANGIE_DIR = ${DEVP_TOOLS_ROOT}/changie/${DEVP_CHANGIE_VERSION}
|
||||
DEVP_CHANGIE_EXE = ${DEVP_CHANGIE_DIR}/changie
|
||||
|
||||
${DEVP_CHANGIE_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[changie] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_CHANGIE_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_CHANGIE_DIR} go install github.com/miniscruff/changie@${DEVP_CHANGIE_VERSION}
|
||||
$(call green,"changie installed as $@")
|
||||
|
||||
.PHONY: devp/install/changie
|
||||
devp/install/changie: ${DEVP_CHANGIE_EXE}
|
||||
@# Install changie - v1.24.0
|
||||
@@ -0,0 +1,20 @@
|
||||
DEVP_DEVPTOOL_VERSION = v${DEVP_VERSION}
|
||||
DEVP_DEVPTOOL_DIR = ${DEVP_TOOLS_ROOT}/devp/${DEVP_DEVPTOOL_VERSION}
|
||||
DEVP_DEVPTOOL_EXE = ${DEVP_DEVPTOOL_DIR}/devp
|
||||
|
||||
${DEVP_DEVPTOOL_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[devp] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_DEVPTOOL_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_DEVPTOOL_DIR} go install git.mws-team.ru/mws/devp/platform-go-tools/cmd/devp@${DEVP_DEVPTOOL_VERSION}
|
||||
$(call green,"devp installed as $@")
|
||||
|
||||
.PHONY: devp/install/devp
|
||||
devp/install/devp: ${DEVP_DEVPTOOL_EXE}
|
||||
@# Install devp - v${DEVP_VERSION}
|
||||
@@ -0,0 +1,20 @@
|
||||
DEVP_FORMAT_VERSION = v0.3.1
|
||||
DEVP_FORMAT_DIR = ${DEVP_TOOLS_ROOT}/devpformat/${DEVP_FORMAT_VERSION}
|
||||
DEVP_FORMAT_EXE = ${DEVP_FORMAT_DIR}/devpformat
|
||||
|
||||
${DEVP_FORMAT_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[devpformat] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_FORMAT_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_FORMAT_DIR} go install git.mws-team.ru/mws/devp/devpformat/cmd/devpformat@${DEVP_FORMAT_VERSION}
|
||||
$(call green,"devpformat installed as $@")
|
||||
|
||||
.PHONY: devp/install/devpformat
|
||||
devp/install/devpformat: ${DEVP_FORMAT_EXE}
|
||||
@# Install devpformat - v0.3.1
|
||||
@@ -0,0 +1,20 @@
|
||||
DEVP_LINT_VERSION = v${DEVP_VERSION}
|
||||
DEVP_LINT_DIR = ${DEVP_TOOLS_ROOT}/devplint/${DEVP_LINT_VERSION}
|
||||
DEVP_LINT_EXE = ${DEVP_LINT_DIR}/devplint
|
||||
|
||||
${DEVP_LINT_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[devplint] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_LINT_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_LINT_DIR} go install git.mws-team.ru/mws/devp/platform-go-tools/cmd/devplint@${DEVP_LINT_VERSION}
|
||||
$(call green,"devplint installed as $@")
|
||||
|
||||
.PHONY: devp/install/devplint
|
||||
devp/install/devplint: ${DEVP_LINT_EXE}
|
||||
@# Install devplint - v${DEVP_VERSION}
|
||||
@@ -0,0 +1,20 @@
|
||||
DEVP_DLV_VERSION = v1.25.2
|
||||
DEVP_DLV_DIR = ${DEVP_TOOLS_ROOT}/dlv/${DEVP_DLV_VERSION}
|
||||
DEVP_DLV_EXE = ${DEVP_DLV_DIR}/dlv
|
||||
|
||||
${DEVP_DLV_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[dlv] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_DLV_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_DLV_DIR} go install github.com/go-delve/delve/cmd/dlv@${DEVP_DLV_VERSION}
|
||||
$(call green,"dlv installed as $@")
|
||||
|
||||
.PHONY: devp/install/dlv
|
||||
devp/install/dlv: ${DEVP_DLV_EXE}
|
||||
@# Install dlv - v1.25.2
|
||||
@@ -0,0 +1,22 @@
|
||||
DEVP_GOCOVER_COBERTURA_VERSION = v1.4.0
|
||||
DEVP_GOCOVER_COBERTURA_DIR = ${DEVP_TOOLS_ROOT}/gocover-cobertura/${DEVP_GOCOVER_COBERTURA_VERSION}
|
||||
DEVP_GOCOVER_COBERTURA_EXE = ${DEVP_GOCOVER_COBERTURA_DIR}/gocover-cobertura
|
||||
|
||||
${DEVP_GOCOVER_COBERTURA_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[gocover-cobertura] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_GOCOVER_COBERTURA_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_GOCOVER_COBERTURA_DIR} go install github.com/boumenot/gocover-cobertura@${DEVP_GOCOVER_COBERTURA_VERSION}
|
||||
$(call green,"gocover-cobertura installed as $@")
|
||||
|
||||
.PHONY: devp/install/gocover-cobertura
|
||||
devp/install/gocover-cobertura: ${DEVP_GOCOVER_COBERTURA_EXE}
|
||||
@# Install gocover-cobertura - v1.4.0
|
||||
|
||||
DEVP_COBERTURA := ${DEVP_BUILD}/cobertura
|
||||
@@ -0,0 +1,20 @@
|
||||
DEVP_GODEVIZ_VERSION = v0.0.3
|
||||
DEVP_GODEVIZ_DIR = ${DEVP_TOOLS_ROOT}/godeviz/${DEVP_GODEVIZ_VERSION}
|
||||
DEVP_GODEVIZ_EXE = ${DEVP_GODEVIZ_DIR}/godeviz
|
||||
|
||||
${DEVP_GODEVIZ_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[godeviz] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_GODEVIZ_DIR}
|
||||
$(Q) CGO_ENABLED=1 GOBIN=${DEVP_GODEVIZ_DIR} go install git.mws-team.ru/mws/devp/godeviz/cmd/godeviz@${DEVP_GODEVIZ_VERSION}
|
||||
$(call green,"godeviz installed as $@")
|
||||
|
||||
.PHONY: devp/install/godeviz
|
||||
devp/install/godeviz: ${DEVP_GODEVIZ_EXE}
|
||||
@# Install godeviz - v0.0.3
|
||||
@@ -0,0 +1,21 @@
|
||||
DEVP_GOLANG_CI_LINT_VERSION = v2.7.2
|
||||
DEVP_GOLANG_CI_LINT_DIR = ${DEVP_TOOLS_ROOT}/golangci-lint/${DEVP_GOLANG_CI_LINT_VERSION}/curl
|
||||
DEVP_GOLANG_CI_LINT_EXE = ${DEVP_GOLANG_CI_LINT_DIR}/golangci-lint
|
||||
|
||||
${DEVP_GOLANG_CI_LINT_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[golangci-lint] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_GOLANG_CI_LINT_DIR}
|
||||
# https://golangci-lint.run/usage/install/#local-installation
|
||||
$(Q) bash -eo pipefail -c "curl -m 60 -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | bash -s -- -b ${DEVP_GOLANG_CI_LINT_DIR} ${DEVP_GOLANG_CI_LINT_VERSION} $(if $(VERBOSE),, 2>/dev/null)"
|
||||
$(call green,"golangci-lint installed as $@")
|
||||
|
||||
.PHONY: devp/install/golangci-lint
|
||||
devp/install/golangci-lint: ${DEVP_GOLANG_CI_LINT_EXE}
|
||||
@# Install golangci-lint - v2.7.2
|
||||
@@ -0,0 +1,24 @@
|
||||
DEVP_GOTESTSUM_VERSION = v1.13.0
|
||||
DEVP_GOTESTSUM_DIR = ${DEVP_TOOLS_ROOT}/gotestsum/${DEVP_GOTESTSUM_VERSION}
|
||||
DEVP_GOTESTSUM_EXE = ${DEVP_GOTESTSUM_DIR}/gotestsum
|
||||
|
||||
${DEVP_GOTESTSUM_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[gotestsum] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_GOTESTSUM_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_GOTESTSUM_DIR} go install gotest.tools/gotestsum@${DEVP_GOTESTSUM_VERSION}
|
||||
$(call green,"gotestsum installed as $@")
|
||||
|
||||
.PHONY: devp/install/gotestsum
|
||||
devp/install/gotestsum: ${DEVP_GOTESTSUM_EXE}
|
||||
@# Install gotestsum - v1.13.0
|
||||
|
||||
DEVP_JUNIT := ${DEVP_BUILD}/junit
|
||||
DEVP_JUNIT_TESTSUM := ${DEVP_JUNIT}/gotestsum.xml
|
||||
DEVP_GOTESTSUM_CMD := mkdir -p ${DEVP_JUNIT} && ${DEVP_GOTESTSUM_EXE} --junitfile ${DEVP_JUNIT_TESTSUM} -- -race -coverprofile=${DEVP_BUILD}/coverage.out ./...
|
||||
@@ -0,0 +1,20 @@
|
||||
DEVP_GOWRAP_VERSION = v1.4.3
|
||||
DEVP_GOWRAP_DIR = ${DEVP_TOOLS_ROOT}/gowrap/${DEVP_GOWRAP_VERSION}
|
||||
DEVP_GOWRAP_EXE = ${DEVP_GOWRAP_DIR}/gowrap
|
||||
|
||||
${DEVP_GOWRAP_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[gowrap] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_GOWRAP_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_GOWRAP_DIR} go install github.com/hexdigest/gowrap/cmd/gowrap@${DEVP_GOWRAP_VERSION}
|
||||
$(call green,"gowrap installed as $@")
|
||||
|
||||
.PHONY: devp/install/gowrap
|
||||
devp/install/gowrap: ${DEVP_GOWRAP_EXE}
|
||||
@# Install gowrap - v1.4.3
|
||||
@@ -0,0 +1,42 @@
|
||||
DEVP_INSTALL_SCRIPTS := ${DEVP_SCRIPTS}/install
|
||||
|
||||
include ${DEVP_INSTALL_SCRIPTS}/golangci-lint.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/mockgen.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/ogen.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/devp.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/devpformat.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/dlv.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/protoc.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/protoc-gen-go.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/protoc-gen-go-grpc.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/yq.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/gotestsum.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/godeviz.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/gowrap.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/gocover-cobertura.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/devplint.gen.mk
|
||||
include ${DEVP_INSTALL_SCRIPTS}/changie.gen.mk
|
||||
|
||||
.PHONY: devp/install/all
|
||||
devp/install/all: ${DEVP_GOLANG_CI_LINT_EXE} ${DEVP_MOCKGEN_EXE} ${DEVP_OGEN_EXE} ${DEVP_DEVPTOOL_EXE} ${DEVP_FORMAT_EXE} ${DEVP_DLV_EXE} ${DEVP_PROTOC_EXE} ${DEVP_PROTOC_GEN_GO_EXE} ${DEVP_PROTOC_GEN_GO_GRPC_EXE} ${DEVP_YQ_EXE} ${DEVP_GOTESTSUM_EXE} ${DEVP_GODEVIZ_EXE} ${DEVP_GOWRAP_EXE} ${DEVP_GOCOVER_COBERTURA_EXE} ${DEVP_LINT_EXE} ${DEVP_CHANGIE_EXE}
|
||||
@# Install all tools
|
||||
|
||||
.PHONY: devp/install/list
|
||||
devp/install/list:
|
||||
@# Show location of used tools
|
||||
@echo 'DEVP_GOLANG_CI_LINT_EXE = "${DEVP_GOLANG_CI_LINT_EXE}"'
|
||||
@echo 'DEVP_MOCKGEN_EXE = "${DEVP_MOCKGEN_EXE}"'
|
||||
@echo 'DEVP_OGEN_EXE = "${DEVP_OGEN_EXE}"'
|
||||
@echo 'DEVP_DEVPTOOL_EXE = "${DEVP_DEVPTOOL_EXE}"'
|
||||
@echo 'DEVP_FORMAT_EXE = "${DEVP_FORMAT_EXE}"'
|
||||
@echo 'DEVP_DLV_EXE = "${DEVP_DLV_EXE}"'
|
||||
@echo 'DEVP_PROTOC_EXE = "${DEVP_PROTOC_EXE}"'
|
||||
@echo 'DEVP_PROTOC_GEN_GO_EXE = "${DEVP_PROTOC_GEN_GO_EXE}"'
|
||||
@echo 'DEVP_PROTOC_GEN_GO_GRPC_EXE = "${DEVP_PROTOC_GEN_GO_GRPC_EXE}"'
|
||||
@echo 'DEVP_YQ_EXE = "${DEVP_YQ_EXE}"'
|
||||
@echo 'DEVP_GOTESTSUM_EXE = "${DEVP_GOTESTSUM_EXE}"'
|
||||
@echo 'DEVP_GODEVIZ_EXE = "${DEVP_GODEVIZ_EXE}"'
|
||||
@echo 'DEVP_GOWRAP_EXE = "${DEVP_GOWRAP_EXE}"'
|
||||
@echo 'DEVP_GOCOVER_COBERTURA_EXE = "${DEVP_GOCOVER_COBERTURA_EXE}"'
|
||||
@echo 'DEVP_LINT_EXE = "${DEVP_LINT_EXE}"'
|
||||
@echo 'DEVP_CHANGIE_EXE = "${DEVP_CHANGIE_EXE}"'
|
||||
@@ -0,0 +1,20 @@
|
||||
DEVP_MOCKGEN_VERSION = v0.6.0
|
||||
DEVP_MOCKGEN_DIR = ${DEVP_TOOLS_ROOT}/mockgen/${DEVP_MOCKGEN_VERSION}
|
||||
DEVP_MOCKGEN_EXE = ${DEVP_MOCKGEN_DIR}/mockgen
|
||||
|
||||
${DEVP_MOCKGEN_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[mockgen] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_MOCKGEN_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_MOCKGEN_DIR} go install go.uber.org/mock/mockgen@${DEVP_MOCKGEN_VERSION}
|
||||
$(call green,"mockgen installed as $@")
|
||||
|
||||
.PHONY: devp/install/mockgen
|
||||
devp/install/mockgen: ${DEVP_MOCKGEN_EXE}
|
||||
@# Install mockgen - v0.6.0
|
||||
@@ -0,0 +1,20 @@
|
||||
DEVP_OGEN_VERSION = v1.18.0
|
||||
DEVP_OGEN_DIR = ${DEVP_TOOLS_ROOT}/ogen/${DEVP_OGEN_VERSION}
|
||||
DEVP_OGEN_EXE = ${DEVP_OGEN_DIR}/ogen
|
||||
|
||||
${DEVP_OGEN_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[ogen] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_OGEN_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_OGEN_DIR} go install github.com/ogen-go/ogen/cmd/ogen@${DEVP_OGEN_VERSION}
|
||||
$(call green,"ogen installed as $@")
|
||||
|
||||
.PHONY: devp/install/ogen
|
||||
devp/install/ogen: ${DEVP_OGEN_EXE}
|
||||
@# Install ogen - v1.18.0
|
||||
@@ -0,0 +1,22 @@
|
||||
DEVP_PROTOC_GEN_GO_GRPC_VERSION = v1.6.0
|
||||
DEVP_PROTOC_GEN_GO_GRPC_DIR = ${DEVP_TOOLS_ROOT}/protoc-gen-go-grpc/${DEVP_PROTOC_GEN_GO_GRPC_VERSION}
|
||||
DEVP_PROTOC_GEN_GO_GRPC_EXE = ${DEVP_PROTOC_GEN_GO_GRPC_DIR}/protoc-gen-go-grpc
|
||||
|
||||
${DEVP_PROTOC_GEN_GO_GRPC_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[protoc-gen-go-grpc] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_PROTOC_GEN_GO_GRPC_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_PROTOC_GEN_GO_GRPC_DIR} go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@${DEVP_PROTOC_GEN_GO_GRPC_VERSION}
|
||||
$(call green,"protoc-gen-go-grpc installed as $@")
|
||||
|
||||
.PHONY: devp/install/protoc-gen-go-grpc
|
||||
devp/install/protoc-gen-go-grpc: ${DEVP_PROTOC_GEN_GO_GRPC_EXE}
|
||||
@# Install protoc-gen-go-grpc - v1.6.0
|
||||
|
||||
DEVP_PROTOC_GO_GRPC_CMD := ${DEVP_PROTOC_CMD} --plugin=protoc-gen-go=${DEVP_PROTOC_GEN_GO_EXE} --plugin=protoc-gen-go-grpc=${DEVP_PROTOC_GEN_GO_GRPC_EXE}
|
||||
@@ -0,0 +1,22 @@
|
||||
DEVP_PROTOC_GEN_GO_VERSION = v1.36.10
|
||||
DEVP_PROTOC_GEN_GO_DIR = ${DEVP_TOOLS_ROOT}/protoc-gen-go/${DEVP_PROTOC_GEN_GO_VERSION}
|
||||
DEVP_PROTOC_GEN_GO_EXE = ${DEVP_PROTOC_GEN_GO_DIR}/protoc-gen-go
|
||||
|
||||
${DEVP_PROTOC_GEN_GO_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[protoc-gen-go] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_PROTOC_GEN_GO_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_PROTOC_GEN_GO_DIR} go install google.golang.org/protobuf/cmd/protoc-gen-go@${DEVP_PROTOC_GEN_GO_VERSION}
|
||||
$(call green,"protoc-gen-go installed as $@")
|
||||
|
||||
.PHONY: devp/install/protoc-gen-go
|
||||
devp/install/protoc-gen-go: ${DEVP_PROTOC_GEN_GO_EXE}
|
||||
@# Install protoc-gen-go - v1.36.10
|
||||
|
||||
DEVP_PROTOC_GO_CMD := ${DEVP_PROTOC_CMD} --plugin=protoc-gen-go=${DEVP_PROTOC_GEN_GO_EXE}
|
||||
@@ -0,0 +1,22 @@
|
||||
DEVP_PROTOC_VERSION = 33.2
|
||||
DEVP_PROTOC_DIR = ${DEVP_TOOLS_ROOT}/protoc/${DEVP_PROTOC_VERSION}
|
||||
DEVP_PROTOC_EXE = ${DEVP_PROTOC_DIR}/protoc/bin/protoc
|
||||
|
||||
${DEVP_PROTOC_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[protoc] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_PROTOC_DIR}
|
||||
$(Q) ${DEVP_INSTALL_SCRIPTS}/protoc.sh "${DEVP_PROTOC_DIR}" ${DEVP_PROTOC_VERSION} "$(OS)"
|
||||
$(call green,"protoc installed as $@")
|
||||
|
||||
.PHONY: devp/install/protoc
|
||||
devp/install/protoc: ${DEVP_PROTOC_EXE}
|
||||
@# Install protoc - 33.2
|
||||
|
||||
DEVP_PROTOC_CMD := ${DEVP_PROTOC_EXE} -I ${DEVP_PROTOC_DIR}/protoc/include
|
||||
Executable
+51
@@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
# Checking that we got all arguments
|
||||
if [[ $# -ne 3 ]]; then
|
||||
echo "Illegal number of arguments: $#. Expected: 3"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
DEVP_BIN=$1
|
||||
PROTOC_VERSION=$2
|
||||
OS_VERSION=$3
|
||||
|
||||
if [ "${OS_VERSION}" = "Windows_NT" ]
|
||||
then
|
||||
echo "Unsupported OS ${OS_VERSION}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Preparing protoc zip file name
|
||||
UNAME_S=$(uname -s)
|
||||
if [ "Linux" = "${UNAME_S}" ];
|
||||
then
|
||||
OSNAME="linux"
|
||||
elif [ "Darwin" = "${UNAME_S}" ];
|
||||
then
|
||||
OSNAME="osx"
|
||||
else
|
||||
echo "Unsupported OS ${UNAME_S}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
UNAME_M=$(uname -m)
|
||||
if [ "x86_64" = "${UNAME_M}" ] || [ "arm64" = "${UNAME_M}" ];
|
||||
then
|
||||
PROTOC_ARCH="${OSNAME}-x86_64"
|
||||
else
|
||||
PROTOC_ARCH="${OSNAME}-x86_32"
|
||||
fi
|
||||
|
||||
PROTOC_ZIP_NAME="protoc-${PROTOC_VERSION}-${PROTOC_ARCH}.zip"
|
||||
PROTOC_URL="https://nexus.mws-team.ru/repository/github.com/google/protobuf/releases/download/v${PROTOC_VERSION}/${PROTOC_ZIP_NAME}"
|
||||
PROTOC_DIR="${DEVP_BIN}/protoc"
|
||||
PROTOC_ZIP_PATH="${PROTOC_DIR}/${PROTOC_ZIP_NAME}"
|
||||
|
||||
mkdir "${PROTOC_DIR}"
|
||||
|
||||
curl -sSLO --output-dir "${PROTOC_DIR}" "${PROTOC_URL}"
|
||||
unzip -qq "${PROTOC_ZIP_PATH}" -d "${PROTOC_DIR}"
|
||||
rm "${PROTOC_ZIP_PATH}"
|
||||
@@ -0,0 +1,20 @@
|
||||
DEVP_YQ_VERSION = v4.49.2
|
||||
DEVP_YQ_DIR = ${DEVP_TOOLS_ROOT}/yq/${DEVP_YQ_VERSION}
|
||||
DEVP_YQ_EXE = ${DEVP_YQ_DIR}/yq
|
||||
|
||||
${DEVP_YQ_EXE}:
|
||||
ifdef DEVP_NO_INSTALL
|
||||
ifneq ($(DEVP_VERSION),$(DEVP_CI_BUILDER_VERSION))
|
||||
$(call error_message,"Platform version is [${DEVP_VERSION}] image version is [${DEVP_CI_BUILDER_VERSION}]. Same version is expected. Updating with [make devp/update] might help. DEVP_NO_INSTALL == 1. See: https://mws.pages.mws-team.ru/devp/platform-go-tools/pgt/user/pages/platform-update.html")
|
||||
@exit 1
|
||||
endif
|
||||
$(call error_message,"[yq] is expected to be installed but it is not. Please contact /duty golang for support.")
|
||||
@exit 1
|
||||
endif
|
||||
$(Q) mkdir -p ${DEVP_YQ_DIR}
|
||||
$(Q) CGO_ENABLED=0 GOBIN=${DEVP_YQ_DIR} go install github.com/mikefarah/yq/v4@${DEVP_YQ_VERSION}
|
||||
$(call green,"yq installed as $@")
|
||||
|
||||
.PHONY: devp/install/yq
|
||||
devp/install/yq: ${DEVP_YQ_EXE}
|
||||
@# Install yq - v4.49.2
|
||||
Reference in New Issue
Block a user