mirror of https://github.com/pulumi/pulumi.git
49dbdbcafa
Previously, if there were nested arguments in schemas, generation of go code would simply use the go module name, but when imports are generated they are potentially aliased to avoid naming conflicts. This is taken into account at the top level since the aliases are checked directly, but when traversing downward the argument types are generated after conversions from the PCL schema data. This fix adds an optional map to pkgContext that contains the go module info, which contains the appropriate base path to check against aliases. We also add aliases to the map that are generated by the import system (and not just from other go package infos). |
||
---|---|---|
.. | ||
benchmarks/go-alias-norm | ||
examples | ||
integration | ||
testdata | ||
testprovider | ||
.gitignore | ||
README.md | ||
about_test.go | ||
config_test.go | ||
go.mod | ||
go.sum | ||
history_test.go | ||
login_test.go | ||
main_test.go | ||
policy_new_test.go | ||
preview_only_test.go | ||
remote_test.go | ||
roundtrip_test.go | ||
smoke_test.go | ||
stack_test.go |
README.md
Integration Tests
This module provides integration tests for the Pulumi CLI.
The tests can be run via:
make test_all
Usage of Go build tags
In order to speed up integration tests in GitHub actions, Go build tags are used to conditionally compile the desired test cases.
// integration_nodejs_test.go
//go:build (nodejs || all) && !xplatform-acceptance
// integration_nodejs_acceptance_test.go
//go:build nodejs || all