prefer user defined GO_VET_TOOL and GO_VET_FLAGS
@@ -5939,6 +5939,7 @@ otherwise {
GO_VET=yolint
GO_VET_TOOL=
GO_VET_FLAGS=
+GO_VET_EXTRA_FLAGS=
_GO_VET_ADD_CHECK=yes
_GO_FMT_ADD_CHECK=yes
@@ -6221,6 +6222,8 @@ module _GO_BASE_UNIT: _BASE_UNIT {
ENABLE(_GO_MODULE)
SET(MODULE_TAG GO)
PEERDIR_TAGS=GO GO_PROTO __EMPTY__
+ DEFAULT(_GO_VET_TOOL)
+ DEFAULT(_GO_VET_FLAGS)
NO_RUNTIME()
DEFAULT(ALLOCATOR $_GO_DEFAULT_ALLOCATOR)
@@ -6258,7 +6261,7 @@ module _GO_BASE_UNIT: _BASE_UNIT {
"yndexer" ? {
_GO_VET=yes
PEERDIR+=build/external_resources/goyndexer
- GO_VET_TOOL=${GOYNDEXER_RESOURCE_GLOBAL}/goyndexer
+ _GO_VET_TOOL=${GOYNDEXER_RESOURCE_GLOBAL}/goyndexer
_GO_VET_FLAGS=-indexer.arc ${ARCADIA_ROOT} -indexer.map ${GO_TOOLS_ROOT}:${GOSTD_ROOT} -indexer.indexfile ${GO_YNDEXER_OUTPUT} -indexer.loglevel debug
_GO_FMT_ADD_CHECK=no
_GO_VET_ADD_CHECK=no
@@ -6266,13 +6269,13 @@ module _GO_BASE_UNIT: _BASE_UNIT {
"yolint" ? {
_GO_VET=yes
PEERDIR+=build/external_resources/yolint
- GO_VET_TOOL=${YOLINT_RESOURCE_GLOBAL}/yolint
+ _GO_VET_TOOL=${YOLINT_RESOURCE_GLOBAL}/yolint
_GO_VET_FLAGS=-migration.config=${input:"${ARCADIA_ROOT}/build/rules/go/migrations.yaml"} -importcheck=false
}
"yolint_next" ? {
_GO_VET=yes
PEERDIR+=build/external_resources/yolint
- GO_VET_TOOL=${YOLINT_NEXT_RESOURCE_GLOBAL}/yolint
+ _GO_VET_TOOL=${YOLINT_NEXT_RESOURCE_GLOBAL}/yolint
_GO_VET_FLAGS=
}
"local" ? {
@@ -6284,11 +6287,24 @@ module _GO_BASE_UNIT: _BASE_UNIT {
_GO_VET_FLAGS=
}
}
- GO_VET_FLAGS+=$_GO_VET_FLAGS
SET(_GO_VET $_GO_VET)
+ when ($GO_VET_TOOL == "") {
+ _GO_VET_TOOL_REAL=$_GO_VET_TOOL
+ }
+ otherwise {
+ _GO_VET_TOOL_REAL=$GO_VET_TOOL
+ }
+
+ when ($GO_VET_FLAGS == "") {
+ _GO_VET_FLAGS_REAL=$_GO_VET_FLAGS
+ }
+ otherwise {
+ _GO_VET_FLAGS_REAL=$GO_VET_FLAGS
+ }
+
when ($_GO_VET == "yes" && $NO_GO_VET != "yes") {
- GO_VET_OUTPUT=++vet $GO_VET_TOOL ++vet-flags $GO_VET_FLAGS $GO_VET_OUTPUT_INFO $GO_VET_OUTPUT_REPORT
+ GO_VET_OUTPUT=++vet $_GO_VET_TOOL_REAL ++vet-flags $_GO_VET_FLAGS_REAL $GO_VET_EXTRA_FLAGS $GO_VET_OUTPUT_INFO $GO_VET_OUTPUT_REPORT
}
otherwise {
GO_VET_OUTPUT=
