aboutsummaryrefslogtreecommitdiff
path: root/src/go/install.sh
diff options
context:
space:
mode:
authorAlessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com>2022-10-28 23:57:57 +0300
committerGitHub <noreply@github.com>2022-10-28 23:57:57 +0300
commit0ee38a48e4833063acfc9e3c177c7067941e3b30 (patch)
treeb81a8dfbe292edbefc428ce485ff4d8b0932d636 /src/go/install.sh
parent85d2150997d4a1736c1f407d18ae71acb8541ed3 (diff)
Install golangci-lint from prebuilt binaries and allow specifying its version (#238)
* Install golangci-lint from prebuilt binaries and allow specifying its version * Updated as requested * Update src/go/devcontainer-feature.json Co-authored-by: Samruddhi Khandale <skhandale@microsoft.com> * Updated install path Co-authored-by: Samruddhi Khandale <skhandale@microsoft.com>
Diffstat (limited to 'src/go/install.sh')
-rwxr-xr-xsrc/go/install.sh16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/go/install.sh b/src/go/install.sh
index 9bb8047..f561144 100755
--- a/src/go/install.sh
+++ b/src/go/install.sh
@@ -8,6 +8,7 @@
# Maintainer: The VS Code and Codespaces Teams
TARGET_GO_VERSION=${VERSION:-"latest"}
+GOLANGCILINT_VERSION=${GOLANGCILINTVERSION:-"latest"}
TARGET_GOROOT=${TARGET_GOROOT:-"/usr/local/go"}
TARGET_GOPATH=${TARGET_GOPATH:-"/go"}
@@ -197,8 +198,7 @@ GO_TOOLS="\
github.com/mgechev/revive@latest \
github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest \
github.com/ramya-rao-a/go-outline@latest \
- github.com/go-delve/delve/cmd/dlv@latest \
- github.com/golangci/golangci-lint/cmd/golangci-lint@latest"
+ github.com/go-delve/delve/cmd/dlv@latest"
if [ "${INSTALL_GO_TOOLS}" = "true" ]; then
echo "Installing common Go tools..."
export PATH=${TARGET_GOROOT}/bin:${PATH}
@@ -219,8 +219,18 @@ if [ "${INSTALL_GO_TOOLS}" = "true" ]; then
# Move Go tools into path and clean up
mv /tmp/gotools/bin/* ${TARGET_GOPATH}/bin/
-
rm -rf /tmp/gotools
+
+ # Install golangci-lint from precompiled binares
+ if [ "$GOLANGCILINT_VERSION" = "latest" ] || [ "$GOLANGCILINT_VERSION" = "" ]; then
+ echo "Installing golangci-lint latest..."
+ curl -fsSL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | \
+ sh -s -- -b "${TARGET_GOPATH}/bin"
+ else
+ echo "Installing golangci-lint ${GOLANGCILINT_VERSION}..."
+ curl -fsSL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | \
+ sh -s -- -b "${TARGET_GOPATH}/bin" "v${GOLANGCILINT_VERSION}"
+ fi
fi