Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch to using golangci-lint instead of go-metalinter #437

Merged
merged 2 commits into from
Feb 15, 2019

Conversation

paddycarver
Copy link
Contributor

Following in the footsteps of our friends working on the AWS provider in hashicorp/terraform-provider-aws#7457 and prompted by go-metalinter's mainainer's stance, we're switching from go-metalinter to golangci-lint. This PR updates the Travis config, makefile, and lint configs to make this happen.

@ghost ghost added the size/s label Feb 14, 2019
paddycarver added a commit to GoogleCloudPlatform/magic-modules that referenced this pull request Feb 14, 2019
A whole slew of errors reported by golangci-lint are fixed in this PR.
To whit:

* Unchecked errors are now checked.
* When the DELETE URL is overriden, we have a debug log line to get
  around the ineffassign linter's complaints about it. We shoudl
  eventually just only generate the URL we actually need, but this fixes
  the problem for the moment.
* Removed a TODO sanity check override, because the bog that broke it
  was, I believe, fixed years ago.
* Fixed a subtle error shadowing bug in the delete for instance group
  managers.
* Stopped populating the unused "locations" variable in
  container_cluster's Delete method.
* Ignored unused return values instead of populating them.

The effect of these changes is that our linter should pass (once the
linter is updated in tpg and tpgb, see
hashicorp/terraform-provider-google#3049 and
hashicorp/terraform-provider-google-beta#437) and we, as a
bonus, are handling more error cases and fixed a subtle bug.
@paddycarver
Copy link
Contributor Author

Travis failed due to lint issues that it previously didn't catch. I filed GoogleCloudPlatform/magic-modules#1387 to resolve all those issues. When that PR is merged, these lint issues will go away.

@@ -6,7 +6,7 @@ language: go
go:
- "1.11.x"
env:
- GO111MODULE=off
- GO111MODULE=on
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as tpg, can we set GOFLAGS=-mod=vendor?

paddycarver added a commit to GoogleCloudPlatform/magic-modules that referenced this pull request Feb 15, 2019
A whole slew of errors reported by golangci-lint are fixed in this PR.
To whit:

* Unchecked errors are now checked.
* When the DELETE URL is overriden, we have a debug log line to get
  around the ineffassign linter's complaints about it. We shoudl
  eventually just only generate the URL we actually need, but this fixes
  the problem for the moment.
* Removed a TODO sanity check override, because the bog that broke it
  was, I believe, fixed years ago.
* Fixed a subtle error shadowing bug in the delete for instance group
  managers.
* Stopped populating the unused "locations" variable in
  container_cluster's Delete method.
* Ignored unused return values instead of populating them.

The effect of these changes is that our linter should pass (once the
linter is updated in tpg and tpgb, see
hashicorp/terraform-provider-google#3049 and
hashicorp/terraform-provider-google-beta#437) and we, as a
bonus, are handling more error cases and fixed a subtle bug.
@paddycarver paddycarver merged commit b55c062 into master Feb 15, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants