Skip to content

chore: bump golangci-lint to v2 #3082

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

Merged
merged 13 commits into from
Apr 2, 2025

Conversation

mdelapenya
Copy link
Member

What does this PR do?

This PR updates the golangci-lint versino to v2, migrating the existing configuration file with this command:

golangci-lint migrate -c .golangci.yml

Before that, I had to update my local version of golangci-lint to the new release, using the make lint command with the updated version and path to the package (updated in this PR too).

Finally, I ran the lint to all modules, fixing the following errors:

  • add staticcheck to the existing exclusions
  • do not start errors with uppercase
  • do not end errors with punctuation
  • replace require.Equal with require.Empty where needed
  • skip embedded type in method calls. I.e.: a.EmbeddedType.Foo => a.Foo
  • deprecate the existing errors in the wait package that are not starting with Err. New ones appear as replacement.

Why is it important?

golangci-lint v2 came, and if we want to continue using the tool, we need to update our toolchain.

@mdelapenya mdelapenya requested a review from a team as a code owner April 2, 2025 11:50
@mdelapenya mdelapenya added chore Changes that do not impact the existing functionality dependencies Dependencies or external services labels Apr 2, 2025
@mdelapenya mdelapenya self-assigned this Apr 2, 2025
@mdelapenya mdelapenya requested a review from stevenh April 2, 2025 11:50
Copy link

netlify bot commented Apr 2, 2025

Deploy Preview for testcontainers-go ready!

Name Link
🔨 Latest commit c4aa133
🔍 Latest deploy log https://app.netlify.com/sites/testcontainers-go/deploys/67ed44548ec13d00081e9eb2
😎 Deploy Preview https://deploy-preview-3082--testcontainers-go.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@mdelapenya
Copy link
Member Author

@mmorel-35 as a golangci-lint advocate, I'd appreciate your review here 🙏

* main:
  fix(mongodb): replica set initialization & connection handling (testcontainers#2984)
* main:
  chore(gcloud): deprecate old gcp containers, creating subpackages for them (testcontainers#3063)
@mdelapenya mdelapenya requested a review from mmorel-35 April 2, 2025 15:32
Copy link
Contributor

@mmorel-35 mmorel-35 left a comment

Choose a reason for hiding this comment

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

It LGTM :) !

@mdelapenya mdelapenya merged commit 807c602 into testcontainers:main Apr 2, 2025
541 of 543 checks passed
@mdelapenya mdelapenya deleted the bump-golangci-lint branch April 2, 2025 18:43
mdelapenya added a commit to mdelapenya/testcontainers-go that referenced this pull request Apr 3, 2025
* main:
  chore: bump golangci-lint to v2 (testcontainers#3082)
  chore(gcloud): deprecate old gcp containers, creating subpackages for them (testcontainers#3063)
  fix(mongodb): replica set initialization & connection handling (testcontainers#2984)
  chore(deps): bump docker/setup-docker-action from 4.2.0 to 4.3.0 (testcontainers#3077)
  chore(deps): bump github/codeql-action from 3.28.12 to 3.28.13 (testcontainers#3078)
  chore(deps): bump tj-actions/changed-files from 45.0.4 to 46.0.3 (testcontainers#3076)
  docs: add dependabot configuration (testcontainers#3074)
  chore(deps): replace `golang.org/x/exp/slices` with stdlib (testcontainers#3075)
  fix(dind): use docker image load (testcontainers#3073)
mdelapenya added a commit to mdelapenya/testcontainers-go that referenced this pull request Apr 3, 2025
* main:
  fix(mssql): reduce flakiness in tests (testcontainers#3084)
  chore: bump golangci-lint to v2 (testcontainers#3082)
  chore(gcloud): deprecate old gcp containers, creating subpackages for them (testcontainers#3063)
mdelapenya added a commit to mdelapenya/testcontainers-go that referenced this pull request Apr 3, 2025
* main:
  fix(mssql): reduce flakiness in tests (testcontainers#3084)
  chore: bump golangci-lint to v2 (testcontainers#3082)
  chore(gcloud): deprecate old gcp containers, creating subpackages for them (testcontainers#3063)
  fix(mongodb): replica set initialization & connection handling (testcontainers#2984)
mdelapenya added a commit to mdelapenya/testcontainers-go that referenced this pull request Apr 14, 2025
* main: (91 commits)
  chore(deps): bump github/codeql-action from 3.28.13 to 3.28.15 (testcontainers#3097)
  chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.37.0 (testcontainers#3098)
  feat(aerospike): add Aerospike module (testcontainers#3094)
  security(compose): upgrade github.com/docker/compose/v2 to fix security vulnerability (testcontainers#3095)
  feat: add more functional options to the modules API (testcontainers#3070)
  chore(deps): bump golang.org/x/net in /modules/arangodb (testcontainers#3087)
  feat: add arangodb module (testcontainers#3083)
  chore(deps): bump actions/upload-artifact from 4.6.0 to 4.6.2 (testcontainers#3086)
  chore(deps): bump SonarSource/sonarqube-scan-action from 5.0.0 to 5.1.0 (testcontainers#3085)
  feat: add socat container (testcontainers#3071)
  fix(mssql): reduce flakiness in tests (testcontainers#3084)
  chore: bump golangci-lint to v2 (testcontainers#3082)
  chore(gcloud): deprecate old gcp containers, creating subpackages for them (testcontainers#3063)
  fix(mongodb): replica set initialization & connection handling (testcontainers#2984)
  chore(deps): bump docker/setup-docker-action from 4.2.0 to 4.3.0 (testcontainers#3077)
  chore(deps): bump github/codeql-action from 3.28.12 to 3.28.13 (testcontainers#3078)
  chore(deps): bump tj-actions/changed-files from 45.0.4 to 46.0.3 (testcontainers#3076)
  docs: add dependabot configuration (testcontainers#3074)
  chore(deps): replace `golang.org/x/exp/slices` with stdlib (testcontainers#3075)
  fix(dind): use docker image load (testcontainers#3073)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
chore Changes that do not impact the existing functionality dependencies Dependencies or external services
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants