pulumi/pkg/resource/deploy
Thomas Gummerer 8219c922a2
display: only hide replacement steps in diff (#16065)
When displaying diff events, we currently try to hide non-logical
replacement steps unless we specifically enable showing them. However we
currently do that for all non-logical operations, regardless whether
they are replacement steps or not.

In particular a RefreshStep is non-logical, but it's also not a
replacement step. We still want to show them during the diff because
their output can be important. Especially if the user just requested a
diff it doesn't make sense to hide the diff from them at the same time.

The intention here is to only hide replacement steps, so do that.

The full diff with the display tests is here:
https://gist.github.com/tgummerer/fcd012f13669a9cdc39530cde7770260 It's
unedited, so it includes some flakyness which isn't interesting.

I looked it over, and I think it looks like what we want, but I'm
curious to hear what others think. E.g.
https://gist.github.com/tgummerer/fcd012f13669a9cdc39530cde7770260#file-testdata-diff-L558
looks more correct now, as it shows the two delete operation that
actually happened, that it didn't show before, and it still shows the
same operation (Calling this one out in particular, since it took me a
bit to understand that we still have the same operation in the diff)

Fixes https://github.com/pulumi/pulumi/issues/7665
2024-04-26 14:54:21 +00:00
..
deploytest Refactor: move plugin kind to apitype (#15946) 2024-04-25 17:30:30 +00:00
providers Refactor: move plugin kind to apitype (#15946) 2024-04-25 17:30:30 +00:00
builtins.go Use a generic wrapper around `sync.Map` (#15878) 2024-04-09 10:56:25 +00:00
builtins_test.go Use a generic wrapper around `sync.Map` (#15878) 2024-04-09 10:56:25 +00:00
deployment.go Use a generic wrapper around `sync.Map` (#15878) 2024-04-09 10:56:25 +00:00
deployment_executor.go Implement up --continue-on-error (#15740) 2024-04-22 11:12:45 +00:00
deployment_executor_test.go Fix handling of delete failures for targeted destroys (#14735) 2023-12-05 17:19:10 +00:00
deployment_test.go Allow anything in resource names (#14107) 2023-11-20 08:59:00 +00:00
doc.go Document Go packages (#6009) 2021-01-11 11:07:59 -07:00
import.go Revert "Run integration tests and dev builds with race detection" (#15998) 2024-04-19 16:57:16 +00:00
import_test.go upgrade to latest version of golangci-lint (#15977) 2024-04-19 06:20:33 +00:00
manifest.go Split Manifest type to it's own file (#8712) 2022-01-10 12:25:24 +00:00
manifest_test.go Refactor: move plugin kind to apitype (#15946) 2024-04-25 17:30:30 +00:00
plan.go Enable perfsprint linter (#14813) 2023-12-12 12:19:42 +00:00
plan_test.go [ci] `pkg/resource/deploy` coverage (#14831) 2023-12-19 16:14:40 +00:00
snapshot.go Revert "Run integration tests and dev builds with race detection" (#15998) 2024-04-19 16:57:16 +00:00
snapshot_test.go Revert "Run integration tests and dev builds with race detection" (#15998) 2024-04-19 16:57:16 +00:00
source.go Implement up --continue-on-error (#15740) 2024-04-22 11:12:45 +00:00
source_error.go Change Source.Iterate to return an error (#13996) 2023-09-20 14:34:24 +00:00
source_error_test.go [ci] `pkg/resource/deploy/source_error.go` coverage (#14982) 2023-12-22 20:57:52 +00:00
source_eval.go Implement up --continue-on-error (#15740) 2024-04-22 11:12:45 +00:00
source_eval_test.go deploytest/RegisterResource: return struct instead of values (#15988) 2024-04-19 11:08:56 +00:00
source_null.go Change Source.Iterate to return an error (#13996) 2023-09-20 14:34:24 +00:00
source_query.go Split CallRequest into ResourceCallRequest (#15404) 2024-02-08 13:16:23 +00:00
source_query_test.go Refactor: move plugin kind to apitype (#15946) 2024-04-25 17:30:30 +00:00
state_builder.go Revert "Run integration tests and dev builds with race detection" (#15998) 2024-04-19 16:57:16 +00:00
state_builder_test.go When changing parents also fix URNs (#13935) 2023-09-14 19:52:27 +00:00
step.go display: only hide replacement steps in diff (#16065) 2024-04-26 14:54:21 +00:00
step_executor.go Implement up --continue-on-error (#15740) 2024-04-22 11:12:45 +00:00
step_executor_test.go Use a generic wrapper around `sync.Map` (#15878) 2024-04-09 10:56:25 +00:00
step_generator.go Don't bail at preview when a protected resource needs replacement (#15969) 2024-04-18 16:45:52 +00:00
step_generator_test.go Remove trustDependencies option (#15745) 2024-03-21 10:14:07 +00:00
step_test.go Use a generic wrapper around `sync.Map` (#15878) 2024-04-09 10:56:25 +00:00
target.go Add tokens.StackName (#14487) 2023-11-15 07:44:54 +00:00
target_test.go upgrade to latest version of golangci-lint (#15977) 2024-04-19 06:20:33 +00:00