mirror of https://github.com/pulumi/pulumi.git
861144e19a
RunPlugin for NodeJS is currently broken in two ways: - The program name that's passed through is currently req.Info.EntryPoint, which generally is always `.`. This doesn't work since we're passing `req.Pwd` as the pwd, so we need to pass `req.Info.ProgramDirectory` instead. - It's not passing `req.Args` correctly, which means that the NodeJS program won't get an engine address. Fix those and add some tests for RunPlugin. Since we're already adding tests, add them for Go and Python as well. |
||
---|---|---|
.. | ||
benchmarks/go-alias-norm | ||
examples | ||
integration | ||
performance | ||
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