Added devp linter

This commit is contained in:
a.pivkin
2025-12-23 06:40:56 +03:00
parent ab3a912c5a
commit 20a59dceae
52 changed files with 1341 additions and 30 deletions
@@ -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
+51
View File
@@ -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