commit | 2e889ff48d956b35f72e0834a7d597e2f0c37383 | [log] [tgz] |
---|---|---|
author | Rob Findley <rfindley@google.com> | Thu Dec 10 11:46:55 2020 -0500 |
committer | Dmitri Shuralyov <dmitshur@golang.org> | Tue Jan 05 15:40:28 2021 +0000 |
tree | 80c7a8891edba579deb1755c3f79597bf0bb1ed6 | |
parent | eb9b40eb241dcd0781e8c1c81401b72f56574921 [diff] |
gopls/internal/regtest: support multiple workspace folders This change both simplifies the options used to configure workspace folders in regtests, and allows for configuring multiple workspace folders. The WithoutWorkspaceFolders, RootPath, and NestWorkdir options are all replaced by a single WorkspaceFolders option. NestWorkdir was always a bit too magical, modifying the execution directory within the runner itself. Instead, just explicitly move files down into a nested directory. runModfileTests was also a bit too much of a special case. Eliminate it by adding functionality to run multiple times with different options. Upon the way I started using literals to configure runs, and I think this is cleaner. Let me know what you think about runMultiple, etc. This overlaps with the execution modes, which could probably be eliminated in a later CL. For golang/go#42111 Change-Id: I56915d8930bc47561cc827b918621cff4b994226 Reviewed-on: https://go-review.googlesource.com/c/tools/+/276975 Run-TryBot: Robert Findley <rfindley@google.com> gopls-CI: kokoro <noreply+kokoro@google.com> TryBot-Result: Go Bot <gobot@golang.org> Trust: Robert Findley <rfindley@google.com> Reviewed-by: Heschi Kreinick <heschi@google.com> Reviewed-by: Rebecca Stambler <rstambler@golang.org>
This subrepository holds the source for various packages and tools that support the Go programming language.
Some of the tools, godoc
and vet
for example, are included in binary Go distributions.
Others, including the Go guru
and the test coverage tool, can be fetched with go get
.
Packages include a type-checker for Go and an implementation of the Static Single Assignment form (SSA) representation for Go programs.
The easiest way to install is to run go get -u golang.org/x/tools/...
. You can also manually git clone the repository to $GOPATH/src/golang.org/x/tools
.
This repository uses prettier to format JS and CSS files.
The version of prettier
used is 1.18.2.
It is encouraged that all JS and CSS code be run through this before submitting a change. However, it is not a strict requirement enforced by CI.
This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.
The main issue tracker for the tools repository is located at https://github.com/golang/go/issues. Prefix your issue with “x/tools/(your subdir):” in the subject line, so it is easy to find.