pulumi/tests
Justin Van Patten 3d78b037f4
Fix traceback diagnostic from being printed when using Python dynamic providers (#14474)
#14259 upgraded grpcio to 1.59.2, to support Python 3.12. Unfortunately,
grpcio >=1.58.0 has a problem where calls to unimplemented gRPC methods
cause a traceback to be emitted to the server's stderr, which affects
Python dynamic providers, which don't implement `DiffConfig`. The result
is a traceback diagnostic shown for the Pulumi program using the dynamic
provider.

This PR fixes this by reverting the change, downgrading grpcio back to
1.56.2.

The existing Python dynamic provider diagnostic test has been extended
to check to make sure there are no unexpected diagnostics, which fails
before the revert, and passes after.

An upstream issue has been opened:
https://github.com/grpc/grpc/issues/34853

The issue to support Python 3.12 has been re-opened: #14258 (currently
blocked on the upstream issue)

Fixes #14442
2023-11-01 22:19:37 +00:00
..
benchmarks/go-alias-norm bump google.golang.org/grpc from 1.57.0 to 1.57.1 (#14434) 2023-10-28 15:56:28 +00:00
examples PR feedback 2023-07-06 20:40:23 -07:00
integration Fix traceback diagnostic from being printed when using Python dynamic providers (#14474) 2023-11-01 22:19:37 +00:00
testdata Cover bool like and number like values in pulumi:tags test (#14092) 2023-10-07 18:27:03 +00:00
testprovider [engine] Check for old resources first by URN and then aliases (#13883) 2023-09-06 12:17:02 +00:00
.gitignore ci: Use reduced smoke testing on Windows & macOS targets 2022-09-21 09:55:06 -07:00
README.md Rename "Smoke" test to "Acceptance" tests 2023-01-30 15:38:37 -05:00
about_test.go test: fix regex used to test Go version output in about command. (#10499) 2022-08-29 11:53:03 -07:00
config_test.go filestate: Re-add project support 2023-03-31 13:21:36 -07:00
go.mod Allow shallow clones for local workspaces (#14312) 2023-11-01 17:21:52 +00:00
go.sum Allow shallow clones for local workspaces (#14312) 2023-11-01 17:21:52 +00:00
history_test.go all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
login_test.go ci: radical idea - what if slow tests & no stdout makes GH consider runner dead? 2022-03-06 14:52:13 -08:00
main_test.go Switch to use env.Env in filestate (#14044) 2023-10-18 10:52:54 +00:00
policy_new_test.go Revert "[policy] support premium policies (#13898)" (#14114) 2023-10-06 09:49:40 +00:00
remote_test.go all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
roundtrip_test.go all: Reformat with gofumpt 2023-03-03 09:00:24 -08:00
smoke_test.go Add install command (#13081) 2023-10-25 16:03:02 +00:00
stack_test.go Switch to use env.Env in filestate (#14044) 2023-10-18 10:52:54 +00:00

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