pulumi/sdk/go/pulumi-language-go/testdata/sample/prog-subdir
Abhinav Gupta dfefb0a613
fix(host/go): Allow Pulumi program in a subdir of the module
Fixes a regression in the Go language host where we started misbehaving
if the Pulumi.yaml was in a subdirectory of the Go module.

    myproject/
      |- go.mod
      |- foo.go
      '- infra/
          |- Pulumi.yaml
          '- main.go

This regression was introduced in #12727,
where we started parsing go.mod files to extract version information
and incorrectly assumed that the go.mod file was in the request
directory.

To fix this, we'll use the following command to get the absolute path
to the go.mod file.

    go list -m -f '{{.GoMod}}'

This command works in the root or subdirectory of a module
in both vendor and module mode.

Testing:
Includes a regression test in both module and vendor mode.

Resolves #12963
2023-05-17 13:20:38 -07:00
..
infra fix(host/go): Allow Pulumi program in a subdir of the module 2023-05-17 13:20:38 -07:00
README fix(host/go): Allow Pulumi program in a subdir of the module 2023-05-17 13:20:38 -07:00
go.mod fix(host/go): Allow Pulumi program in a subdir of the module 2023-05-17 13:20:38 -07:00

README

This is a root of a project that places its Pulumi program in a subdirectory.