aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShunya Hayashi <70781900+devshun@users.noreply.github.com>2023-05-31 18:53:50 +0300
committerGitHub <noreply@github.com>2023-05-31 18:53:50 +0300
commitcfae3b0f0d016f36229060b0e2abf5d55c9304e3 (patch)
tree60ebf0e409d058abc4a36eddc2466d22da64e93b
parentb48d8700ffe5c0b363c9e8706ba2c1601a2bb94f (diff)
update go tools (#559)feature_go_1.2.0
* update go tools * update link * add unit tests for confirm installation * fix path install gotests * fix bump the minor version
-rw-r--r--src/go/devcontainer-feature.json2
-rwxr-xr-xsrc/go/install.sh11
-rwxr-xr-xtest/go/test.sh15
3 files changed, 23 insertions, 5 deletions
diff --git a/src/go/devcontainer-feature.json b/src/go/devcontainer-feature.json
index 92ed591..963dc89 100644
--- a/src/go/devcontainer-feature.json
+++ b/src/go/devcontainer-feature.json
@@ -1,6 +1,6 @@
{
"id": "go",
- "version": "1.1.3",
+ "version": "1.2.0",
"name": "Go",
"documentationURL": "https://github.com/devcontainers/features/tree/main/src/go",
"description": "Installs Go and common Go utilities. Auto-detects latest version and installs needed dependencies.",
diff --git a/src/go/install.sh b/src/go/install.sh
index 365421e..f79fc6f 100755
--- a/src/go/install.sh
+++ b/src/go/install.sh
@@ -191,15 +191,18 @@ else
fi
# Install Go tools that are isImportant && !replacedByGopls based on
-# https://github.com/golang/vscode-go/blob/v0.31.1/src/goToolsInformation.ts
+# https://github.com/golang/vscode-go/blob/v0.38.0/src/goToolsInformation.ts
GO_TOOLS="\
golang.org/x/tools/gopls@latest \
honnef.co/go/tools/cmd/staticcheck@latest \
golang.org/x/lint/golint@latest \
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/go-delve/delve/cmd/dlv@latest \
+ github.com/fatih/gomodifytags@latest \
+ github.com/haya14busa/goplay/cmd/goplay@latest \
+ github.com/cweill/gotests/gotests@latest \
+ github.com/josharian/impl@latest"
+
if [ "${INSTALL_GO_TOOLS}" = "true" ]; then
echo "Installing common Go tools..."
export PATH=${TARGET_GOROOT}/bin:${PATH}
diff --git a/test/go/test.sh b/test/go/test.sh
index ccae6da..0a9e045 100755
--- a/test/go/test.sh
+++ b/test/go/test.sh
@@ -5,9 +5,24 @@ set -e
# Optional: Import test library
source dev-container-features-test-lib
+# go
check "version" go version
+
+# revive
check "revive version" revive --version
check "revive is installed at correct path" bash -c "which revive | grep /go/bin/revive"
+# gomodifytags
+check "gomodifytags is installed at correct path" bash -c "which gomodifytags | grep /go/bin/gomodifytags"
+
+# goplay
+check "goplay is installed at correct path" bash -c "which goplay | grep /go/bin/goplay"
+
+# gotests
+check "gotests is installed at correct path" bash -c "which gotests | grep /go/bin/gotests"
+
+# impl
+check "impl is installed at correct path" bash -c "which impl | grep /go/bin/impl"
+
# Report result
reportResults \ No newline at end of file