Skip to content

Commit f5355f6

Browse files
authored
Break circular dependency between provider/tests (#3385)
The `./tests` modules currently depends on the `./provider` module for some OpenAPI helpers, but `./provider` also depends on `./tests` for Gomega matchers. Since `./tests` isn't versioned like a proper module this puts us in a situation where Renovate will continuously try to update it #3384 We can teach Renovate to ignore this bump, or we can break the dependency by moving some code around. I've opted for the latter, moving `tests/gomega` to `provider/pkg/gomega`. (This makes it easier to consume from other projects if we want to.) Of course it's worth mentioning this is a self-inflicted problem due to our module structure. Related pulumi/ci-mgmt#1238.
1 parent 82406b3 commit f5355f6

File tree

13 files changed

+16
-18
lines changed

13 files changed

+16
-18
lines changed

provider/go.mod

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@ go 1.23.0
44

55
toolchain go1.23.3
66

7-
replace (
8-
github.com/pulumi/pulumi-kubernetes/sdk/v4 => ../sdk
9-
github.com/pulumi/pulumi-kubernetes/tests/v4 => ../tests
10-
)
7+
replace github.com/pulumi/pulumi-kubernetes/sdk/v4 => ../sdk
118

129
require (
1310
github.com/evanphx/json-patch v5.7.0+incompatible
@@ -22,7 +19,6 @@ require (
2219
github.com/pkg/errors v0.9.1
2320
github.com/pulumi/cloud-ready-checks v1.2.0
2421
github.com/pulumi/pulumi-kubernetes/sdk/v4 v4.19.0
25-
github.com/pulumi/pulumi-kubernetes/tests/v4 v4.0.0-20241219025154-c17b3653a081
2622
github.com/pulumi/pulumi/pkg/v3 v3.143.0
2723
github.com/pulumi/pulumi/sdk/v3 v3.143.0
2824
github.com/stretchr/testify v1.10.0
@@ -101,6 +97,7 @@ require (
10197
github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect
10298
github.com/fatih/color v1.16.0 // indirect
10399
github.com/felixge/httpsnoop v1.0.4 // indirect
100+
github.com/fsnotify/fsnotify v1.8.0 // indirect
104101
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
105102
github.com/go-errors/errors v1.4.2 // indirect
106103
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
@@ -217,6 +214,7 @@ require (
217214
github.com/zclconf/go-cty v1.13.2 // indirect
218215
go.etcd.io/etcd/api/v3 v3.5.17 // indirect
219216
go.etcd.io/etcd/client/v3 v3.5.17 // indirect
217+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.57.0 // indirect
220218
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.57.0 // indirect
221219
go.opentelemetry.io/otel v1.32.0 // indirect
222220
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.32.0 // indirect
File renamed without changes.
File renamed without changes.

provider/pkg/provider/helm/v4/chart_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ import (
2323
. "github.com/onsi/gomega" //nolint:golint // dot-imports
2424
. "github.com/onsi/gomega/gstruct" //nolint:golint // dot-imports
2525
"github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/clients/fake"
26+
. "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/gomega"
2627
kubehelm "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/helm"
2728
providerresource "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/provider/resource"
28-
. "github.com/pulumi/pulumi-kubernetes/tests/v4/gomega"
2929
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"
3030
"github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin"
3131
pulumiprovider "github.com/pulumi/pulumi/sdk/v3/go/pulumi/provider"

provider/pkg/provider/kustomize/v2/directory_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ import (
2121
. "github.com/onsi/gomega" //nolint:golint // dot-imports
2222
. "github.com/onsi/gomega/gstruct" //nolint:golint // dot-imports
2323
"github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/clients/fake"
24+
. "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/gomega"
2425
providerresource "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/provider/resource"
25-
. "github.com/pulumi/pulumi-kubernetes/tests/v4/gomega"
2626
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"
2727
"github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin"
2828
pulumiprovider "github.com/pulumi/pulumi/sdk/v3/go/pulumi/provider"

provider/pkg/provider/yaml/v2/configfile_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ import (
2222
. "github.com/onsi/gomega"
2323
. "github.com/onsi/gomega/gstruct"
2424
"github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/clients/fake"
25+
. "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/gomega"
2526
providerresource "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/provider/resource"
26-
. "github.com/pulumi/pulumi-kubernetes/tests/v4/gomega"
2727
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"
2828
"github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin"
2929
pulumiprovider "github.com/pulumi/pulumi/sdk/v3/go/pulumi/provider"

provider/pkg/provider/yaml/v2/configgroup_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ import (
2222
. "github.com/onsi/gomega"
2323
. "github.com/onsi/gomega/gstruct"
2424
"github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/clients/fake"
25+
. "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/gomega"
2526
providerresource "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/provider/resource"
26-
. "github.com/pulumi/pulumi-kubernetes/tests/v4/gomega"
2727
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"
2828
"github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin"
2929
pulumiprovider "github.com/pulumi/pulumi/sdk/v3/go/pulumi/provider"

provider/pkg/provider/yaml/v2/yaml_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828
gomegatypes "github.com/onsi/gomega/types"
2929
"github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/clients"
3030
"github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/clients/fake"
31-
. "github.com/pulumi/pulumi-kubernetes/tests/v4/gomega"
31+
. "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/gomega"
3232
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
3333
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/internals"
3434
"github.com/stretchr/testify/assert"

tests/sdk/dotnet/dotnet_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ import (
2727
. "github.com/onsi/gomega"
2828
"github.com/onsi/gomega/format"
2929
. "github.com/onsi/gomega/gstruct"
30+
. "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/gomega"
3031
"github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/openapi"
3132
"github.com/pulumi/pulumi-kubernetes/tests/v4"
32-
. "github.com/pulumi/pulumi-kubernetes/tests/v4/gomega"
3333
pulumirpctesting "github.com/pulumi/pulumi-kubernetes/tests/v4/pulumirpc"
3434
"github.com/pulumi/pulumi/pkg/v3/engine"
3535
"github.com/pulumi/pulumi/pkg/v3/testing/integration"

tests/sdk/go/go_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ import (
2828
. "github.com/onsi/gomega"
2929
"github.com/onsi/gomega/format"
3030
. "github.com/onsi/gomega/gstruct"
31+
. "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/gomega"
3132
"github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/openapi"
3233
"github.com/pulumi/pulumi-kubernetes/tests/v4"
33-
. "github.com/pulumi/pulumi-kubernetes/tests/v4/gomega"
3434
pulumirpctesting "github.com/pulumi/pulumi-kubernetes/tests/v4/pulumirpc"
3535
"github.com/pulumi/pulumi/pkg/v3/engine"
3636
"github.com/pulumi/pulumi/pkg/v3/testing/integration"

tests/sdk/nodejs/helm_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
. "github.com/onsi/gomega/gstruct"
2525
"github.com/pulumi/providertest/grpclog"
2626
"github.com/pulumi/providertest/pulumitest"
27-
. "github.com/pulumi/pulumi-kubernetes/tests/v4/gomega"
27+
. "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/gomega"
2828
"github.com/pulumi/pulumi/sdk/v3/go/auto"
2929
"github.com/pulumi/pulumi/sdk/v3/go/auto/optpreview"
3030
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"

tests/sdk/nodejs/nodejs_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ import (
3333
. "github.com/onsi/gomega"
3434
"github.com/onsi/gomega/format"
3535
. "github.com/onsi/gomega/gstruct"
36+
. "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/gomega"
3637
"github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/openapi"
3738
"github.com/pulumi/pulumi-kubernetes/tests/v4"
38-
. "github.com/pulumi/pulumi-kubernetes/tests/v4/gomega"
3939
pulumirpctesting "github.com/pulumi/pulumi-kubernetes/tests/v4/pulumirpc"
4040
"github.com/pulumi/pulumi/pkg/v3/engine"
4141
"github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers"

tests/sdk/python/python_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ import (
2828
. "github.com/onsi/gomega"
2929
"github.com/onsi/gomega/format"
3030
. "github.com/onsi/gomega/gstruct"
31+
. "github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/gomega"
3132
"github.com/pulumi/pulumi-kubernetes/provider/v4/pkg/openapi"
3233
"github.com/pulumi/pulumi-kubernetes/tests/v4"
33-
. "github.com/pulumi/pulumi-kubernetes/tests/v4/gomega"
3434
pulumirpctesting "github.com/pulumi/pulumi-kubernetes/tests/v4/pulumirpc"
3535
"github.com/pulumi/pulumi/pkg/v3/engine"
3636
"github.com/pulumi/pulumi/pkg/v3/resource/deploy/providers"
@@ -970,9 +970,9 @@ func TestOptionPropagation(t *testing.T) {
970970
// quirk: Python SDK applies resource_prefix ("chart-options") to the component itself.
971971
MatchFields(IgnoreExtras, Fields{
972972
"Request": MatchFields(IgnoreExtras, Fields{
973-
"Aliases": ConsistOf(
974-
Alias("chart-options-old"),
975-
Alias("chart-options-chart-options-aliased"),
973+
"Aliases": ConsistOf(
974+
Alias("chart-options-old"),
975+
Alias("chart-options-chart-options-aliased"),
976976
Alias(tokens.Type("kubernetes:helm.sh/v2:Chart"))),
977977
"Protect": BeTrue(),
978978
"Dependencies": ConsistOf(string(sleep.URN)),

0 commit comments

Comments
 (0)