mirror of https://github.com/pulumi/pulumi.git
![]() These changes add support for gathering code coverage data during tests. For tests that do not involve the Pulumi CLI, this is straightforward: all of the ecosystems we target already support gathering coverage data, and we follow the rules accordingly. Support for each language is broken out into its own commit. For tests that do involve the Pulumi CLI, the picture is a bit more complicated. Go does not make it trivial to perform a coverage-instrumented build (go build does not have a -cover flag, for example). In lieu of official support, we abuse go test -c and TestMain to produce a build of the CLI that supports collecting and reporting coverage data. |
||
---|---|---|
.. | ||
auto | ||
common | ||
pulumi | ||
pulumi-language-go | ||
Makefile | ||
README.md |
README.md
Pulumi Golang SDK
This directory contains support for writing Pulumi programs in the Go language. There are two aspects to this:
pulumi/
contains the client language bindings Pulumi program's code directly against;pulumi-language-go/
contains the language host plugin that the Pulumi engine uses to orchestrate updates.
To author a Pulumi program in Go, simply say so in your Pulumi.yaml
name: <my-project>
runtime: go
and ensure you have pulumi-language-go
on your path (it is distributed in the Pulumi download automatically).
By default, the language plugin will use your project's name, <my-project>
, as the executable that it loads. This too
must be on your path for the language provider to load it when you run pulumi preview
or pulumi up
.