This has always been experimental, and is due for removal now that go
workspaces are a thing. Turning it on is probably detreimental to gopls
performance as well due to the number of go.mod files in this repo, most
of which aren't interesting.
The cache key is based on hashing the contents of "requirements.txt" for each
python test. This should result in unchanged test results among tests
sharing venvs, and maintains environment isolation across requirement sets
* Run make ensure on devcontainer creation
Added an ensure target to the dotnet makefile to run `dotnet restore`.
* Add dotnet test explorer and set default vscode settings for it
* Ensure PULUMI_LOCAL_NUGET exists
* Add missing mkdirs
Currently this is just setting go.buildTags to "all" so the language
specific tests are included in build and test commands by default.
Missing this leads to the confusing (at least to new people) behavior
of clicking run test on a test method and vscode then saying there is no
test to run.