.github/workflows: install gocode-gomod

This is necessary to run some tests that depend on
legacy language feature providers.

For golang/vscode-go#983

Change-Id: Ie7480928ed312ae8eeb534362eee10724a8f78bb
Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/291310
Trust: Hyang-Ah Hana Kim <hyangah@gmail.com>
Run-TryBot: Hyang-Ah Hana Kim <hyangah@gmail.com>
TryBot-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Robert Findley <rfindley@google.com>
diff --git a/.github/workflows/release-nightly.yml b/.github/workflows/release-nightly.yml
index f232d3f..320df49 100644
--- a/.github/workflows/release-nightly.yml
+++ b/.github/workflows/release-nightly.yml
@@ -48,7 +48,12 @@
             go get github.com/acroca/go-symbols
             go get github.com/davidrjenni/reftools/cmd/fillstruct
             go get github.com/haya14busa/goplay/cmd/goplay
+
+            # Install two versions of gocode (one as gocode-gomod)
+            go get github.com/stamblerre/gocode
+            mv "${HOME}/go/bin/gocode${{env.EXT}}" "${HOME}/go/bin/gocode-gomod${{env.EXT}}"
             go get github.com/mdempsky/gocode
+
             go get github.com/sqs/goreturns
             go get github.com/uudashr/gopkgs/v2/cmd/gopkgs
             go get github.com/zmb3/gogetdoc
@@ -60,7 +65,8 @@
             go get github.com/ramya-rao-a/go-outline
             go get github.com/go-delve/delve/cmd/dlv
         env:
-          GO111MODULE: on   
+          GO111MODULE: on
+          EXT: "${{ matrix.os == 'windows-latest' && '.exe' || ''}}"
 
       - name: Run unit tests
         run: npm run unit-test
diff --git a/.github/workflows/test-long.yml b/.github/workflows/test-long.yml
index 4b129a0..97b175e 100644
--- a/.github/workflows/test-long.yml
+++ b/.github/workflows/test-long.yml
@@ -47,6 +47,9 @@
             go get github.com/acroca/go-symbols
             go get github.com/davidrjenni/reftools/cmd/fillstruct
             go get github.com/haya14busa/goplay/cmd/goplay
+            # Install two versions of gocode (one as gocode-gomod)
+            go get github.com/stamblerre/gocode
+            mv "${HOME}/go/bin/gocode${{env.EXT}}" "${HOME}/go/bin/gocode-gomod${{env.EXT}}"
             go get github.com/mdempsky/gocode
             go get github.com/sqs/goreturns
             go get github.com/uudashr/gopkgs/v2/cmd/gopkgs
@@ -59,7 +62,8 @@
             go get github.com/ramya-rao-a/go-outline
             go get github.com/go-delve/delve/cmd/dlv
         env:
-          GO111MODULE: on   
+          GO111MODULE: on
+          EXT: "${{ matrix.os == 'windows-latest' && '.exe' || ''}}"
           
       - name: Run unit tests
         run: npm run unit-test
diff --git a/.github/workflows/test-smoke.yml b/.github/workflows/test-smoke.yml
index 941cfc3..cd3b404 100644
--- a/.github/workflows/test-smoke.yml
+++ b/.github/workflows/test-smoke.yml
@@ -43,6 +43,9 @@
             go get github.com/acroca/go-symbols
             go get github.com/davidrjenni/reftools/cmd/fillstruct
             go get github.com/haya14busa/goplay/cmd/goplay
+            # Install two versions of gocode (one as gocode-gomod)
+            go get github.com/stamblerre/gocode
+            mv "${HOME}/go/bin/gocode${{env.EXT}}"  "${HOME}/go/bin/gocode-gomod${{env.EXT}}"
             go get github.com/mdempsky/gocode
             go get github.com/sqs/goreturns
             go get github.com/uudashr/gopkgs/v2/cmd/gopkgs
@@ -55,7 +58,8 @@
             go get github.com/ramya-rao-a/go-outline
             go get github.com/go-delve/delve/cmd/dlv
         env:
-          GO111MODULE: on             
+          GO111MODULE: on
+          EXT: "${{ matrix.os == 'windows-latest' && '.exe' || ''}}"
       
       - name: Run unit tests
         run: npm run unit-test