Commit 49311529 authored by ehaligow's avatar ehaligow Committed by Tomasz Zawadzki
Browse files

scripts: Install golangcli-lint



Install golangcli-lint in common.sh.

Change-Id: I448ba1a176055c3dffd0c1b83dd77bdc944b8d9b
Signed-off-by: default avatarEmilia Haligowska <emilia.haligowska@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/19421


Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
parent 8b4a7464
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -207,6 +207,26 @@ install_golang() {
	pkgdep_toolpath go "${godir}/bin"
}

install_golangci_lint() {
	local golangcidir installed_lintversion lintversion=${GOLANGCLILINTVERSION:-1.54.2}
	installed_lintversion=$(golangci-lint --version | awk '{print $4}')

	if [[ -n "${installed_lintversion}" ]] && ge "${installed_lintversion}" "${lintversion}"; then
		echo "golangci-lint already installed, skip installing"
		return 0
	fi

	echo "installing golangci-lint"
	golangcidir=/opt/golangci/$lintversion/bin
	export PATH=${golangcidir}:$PATH
	curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/v${lintversion}/install.sh \
		| sh -s -- -b "${golangcidir}" || {
		echo "installing golangci-lint failed"
		return 1
	}
	pkgdep_toolpath golangci_lint "${golangcidir}"
}

pkgdep_toolpath() {
	# Usage: pkgdep_toolpath TOOL DIR
	#
@@ -249,4 +269,5 @@ fi
if [[ $INSTALL_GOLANG == true ]]; then
	install_golang
	install_protoc
	install_golangci_lint
fi