Skip to content

Commit 18db7c5

Browse files
authored
Enforce import order with a lint (#2145)
This PR enforces import order via a linter, just like our other providers. The second commit is the result of running `make fix_lint`, and does not have manual edits.
1 parent 8c7a579 commit 18db7c5

File tree

165 files changed

+273
-298
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

165 files changed

+273
-298
lines changed

.golangci.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@ linters:
66
enable:
77
- errcheck
88
- gofmt
9+
- gci
910
- gosec
1011
- govet
1112
- ineffassign
1213
- lll
13-
- megacheck
14+
- gosimple
15+
- staticcheck
16+
- unused
1417
- misspell
1518
- nakedret
1619
- nolintlint
@@ -25,3 +28,10 @@ issues:
2528
- pkg/tf2pulumi/internal/addrs
2629
- pkg/tf2pulumi/internal/config
2730
- pkg/tf2pulumi/internal/configs
31+
linters-settings:
32+
gci:
33+
sections:
34+
- standard
35+
- default
36+
- prefix(github.com/pulumi/pulumi-terraform-bridge)
37+
skip-generated: true

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@ build::
1313
fmt::
1414
@gofmt -w -s .
1515

16-
lint::
16+
lint:
1717
go run scripts/build.go lint
1818

19+
lint_fix:
20+
go run scripts/build.go fix-lint
21+
1922
test::
2023
@mkdir -p bin
2124
go build -o bin ./internal/testing/pulumi-terraform-bridge-test-provider

dynamic/info.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ import (
2121
"strings"
2222

2323
"github.com/opentofu/opentofu/shim/run"
24+
"github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin"
2425

2526
"github.com/pulumi/pulumi-terraform-bridge/pf/proto"
2627
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge"
2728
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge/tokens"
28-
"github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin"
2929
)
3030

3131
func providerInfo(ctx context.Context, p run.Provider) tfbridge.ProviderInfo {

dynamic/internal/shim/run/loader.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ import (
3838
v5shim "github.com/opentofu/opentofu/shim/protov5"
3939
v6shim "github.com/opentofu/opentofu/shim/protov6"
4040
tfaddr "github.com/opentofu/registry-address"
41-
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge"
41+
"github.com/pulumi/pulumi/sdk/v3/go/common/util/contract"
4242
"github.com/pulumi/pulumi/sdk/v3/go/common/workspace"
4343

44-
"github.com/pulumi/pulumi/sdk/v3/go/common/util/contract"
44+
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge"
4545
)
4646

4747
// envPluginCache allows users to override where we cache TF providers used by

dynamic/internal/shim/run/loader_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import (
2020

2121
"github.com/hashicorp/terraform-plugin-go/tfprotov6"
2222
"github.com/hashicorp/terraform-plugin-go/tftypes"
23-
2423
"github.com/stretchr/testify/assert"
2524
"github.com/stretchr/testify/require"
2625
)

dynamic/main.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,11 @@ import (
2727
"github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors"
2828
"github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin"
2929

30+
"github.com/pulumi/pulumi-terraform-bridge/dynamic/version"
3031
"github.com/pulumi/pulumi-terraform-bridge/pf/proto"
3132
pfbridge "github.com/pulumi/pulumi-terraform-bridge/pf/tfbridge"
3233
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge"
3334
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfgen"
34-
35-
"github.com/pulumi/pulumi-terraform-bridge/dynamic/version"
3635
)
3736

3837
func initialSetup() (tfbridge.ProviderInfo, pfbridge.ProviderMetadata, func() error) {

dynamic/provider_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,18 @@ import (
1414
"testing"
1515

1616
"github.com/hexops/autogold/v2"
17-
helper "github.com/pulumi/pulumi-terraform-bridge/dynamic/internal/testing"
18-
pfbridge "github.com/pulumi/pulumi-terraform-bridge/pf/tfbridge"
1917
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"
2018
"github.com/pulumi/pulumi/sdk/v3/go/common/resource/plugin"
2119
"github.com/pulumi/pulumi/sdk/v3/go/common/util/contract"
2220
pulumirpc "github.com/pulumi/pulumi/sdk/v3/proto/go"
21+
"github.com/stretchr/testify/assert"
22+
"github.com/stretchr/testify/require"
2323
"google.golang.org/protobuf/encoding/protojson"
2424
"google.golang.org/protobuf/proto"
2525
"google.golang.org/protobuf/types/known/structpb"
2626

27-
"github.com/stretchr/testify/assert"
28-
"github.com/stretchr/testify/require"
27+
helper "github.com/pulumi/pulumi-terraform-bridge/dynamic/internal/testing"
28+
pfbridge "github.com/pulumi/pulumi-terraform-bridge/pf/tfbridge"
2929
)
3030

3131
// globalTempDir is a temporary directory scoped to the entire test cycle.

internal/testprovider_invalid_schema/resources.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@
1515
package tpinvschema
1616

1717
import (
18+
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"
19+
1820
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge"
1921
shim "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim"
2022
sdkv2 "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2"
21-
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"
2223
)
2324

2425
func ProviderInfo() tfbridge.ProviderInfo {

internal/testprovider_sdkv2/resources.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@
1515
package tpsdkv2
1616

1717
import (
18+
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"
19+
1820
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge"
1921
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim"
2022
sdkv2 "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2"
21-
"github.com/pulumi/pulumi/sdk/v3/go/common/resource"
2223
)
2324

2425
func ProviderInfo() tfbridge.ProviderInfo {

pf/internal/check/check_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,14 @@ import (
2424
"github.com/hashicorp/terraform-plugin-framework/resource"
2525
"github.com/hashicorp/terraform-plugin-framework/resource/schema"
2626
sdkschema "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
27-
"github.com/stretchr/testify/assert"
28-
29-
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge"
30-
sdkv2 "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2"
3127
"github.com/pulumi/pulumi/sdk/v3/go/common/diag"
3228
"github.com/pulumi/pulumi/sdk/v3/go/common/diag/colors"
3329
property "github.com/pulumi/pulumi/sdk/v3/go/common/resource"
30+
"github.com/stretchr/testify/assert"
3431

3532
pfbridge "github.com/pulumi/pulumi-terraform-bridge/pf/tfbridge"
33+
"github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge"
34+
sdkv2 "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2"
3635
)
3736

3837
func TestMissingIDProperty(t *testing.T) {

0 commit comments

Comments
 (0)