Skip to content

Commit

Permalink
Merge pull request #39422 from hashicorp/td-split-dependabot-aws-sdk-…
Browse files Browse the repository at this point in the history
…go-v2

dependabot: Split top-level Go dependency checks into 4
  • Loading branch information
ewbankkit committed Sep 20, 2024
2 parents 22d4406 + 597e254 commit f35479a
Showing 1 changed file with 74 additions and 22 deletions.
96 changes: 74 additions & 22 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,28 +5,27 @@ updates:
schedule:
interval: "daily"

# Split the top-level Go dependency check into 4 to avoid timeouts.
# 1) Everything but the AWS SDK for Go v2 service modules
# 2-4) The AWS SDK for Go v2 service modules, roughly divided into 3 based on the first letter of the service name
- package-ecosystem: "gomod"
directories:
- "/"
groups:
aws-sdk-go:
aws-sdk-go-v1:
patterns:
- "github.com/aws/aws-sdk-go"
- "github.com/aws/aws-sdk-go-v2"
- "github.com/aws/aws-sdk-go-v2/*"
aws-sdk-go-base:
patterns:
- "github.com/hashicorp/aws-sdk-go-base/v2"
- "github.com/hashicorp/aws-sdk-go-base/v2/*"
terraform-devex:
patterns:
- "github.com/hashicorp/terraform-plugin-framework"
- "github.com/hashicorp/terraform-plugin-framework-timeouts"
- "github.com/hashicorp/terraform-plugin-framework-validators"
- "github.com/hashicorp/terraform-plugin-mux"
- "github.com/hashicorp/terraform-plugin-sdk/v2"
- "github.com/hashicorp/terraform-plugin-testing"
- "github.com/hashicorp/terraform-plugin-*"
ignore:
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/*"
# aws/smithy-go should only be updated via aws/aws-sdk-go-v2
- dependency-name: "github.com/aws/smithy-go"
# hcl/v2 should only be updated via terraform-plugin-sdk
- dependency-name: "github.com/hashicorp/hcl/v2"
# terraform-plugin-go should only be updated via terraform-plugin-framework
Expand All @@ -43,26 +42,79 @@ updates:
interval: "daily"
open-pull-requests-limit: 30

# AWS SDK for Go v2 services a-d.
- package-ecosystem: "gomod"
directories:
- "/"
groups:
aws-sdk-go-v2-a-d:
patterns:
- "github.com/aws/aws-sdk-go-v2/service/*"
allow:
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/a*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/b*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/c*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/d*"
schedule:
interval: "daily"
open-pull-requests-limit: 30

# AWS SDK for Go v2 services e-o.
- package-ecosystem: "gomod"
directories:
- "/"
groups:
aws-sdk-go-v2-e-o:
patterns:
- "github.com/aws/aws-sdk-go-v2/service/*"
allow:
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/e*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/f*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/g*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/h*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/i*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/j*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/k*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/l*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/m*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/n*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/o*"
schedule:
interval: "daily"
open-pull-requests-limit: 30

# AWS SDK for Go v2 services p-z.
- package-ecosystem: "gomod"
directories:
- "/"
groups:
aws-sdk-go-v2-p-z:
patterns:
- "github.com/aws/aws-sdk-go-v2/service/*"
allow:
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/p*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/q*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/r*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/s*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/t*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/u*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/v*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/w*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/x*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/y*"
- dependency-name: "github.com/aws/aws-sdk-go-v2/service/z*"
schedule:
interval: "daily"
open-pull-requests-limit: 30

# Split out everything but the top-level Go dependency check to avoid timeouts.
- package-ecosystem: "gomod"
directories:
- "/.ci/providerlint"
- "/.ci/tools"
- "/skaff"
- "/tools/awssdkpatch"
- "/tools/tfsdk2fw"
ignore:
# hcl/v2 should only be updated via terraform-plugin-sdk
- dependency-name: "github.com/hashicorp/hcl/v2"
# terraform-plugin-go should only be updated via terraform-plugin-framework
- dependency-name: "github.com/hashicorp/terraform-plugin-go"
# terraform-plugin-log should only be updated via terraform-plugin-framework
- dependency-name: "github.com/hashicorp/terraform-plugin-log"
# go-hclog should only be updated via terraform-plugin-log
- dependency-name: "github.com/hashicorp/go-hclog"
# grpc should only be updated via terraform-plugin-go/terraform-plugin-framework
- dependency-name: "google.golang.org/grpc"
# protobuf should only be updated via terraform-plugin-go/terraform-plugin-framework
- dependency-name: "google.golang.org/protobuf"
schedule:
interval: "daily"
open-pull-requests-limit: 30
Expand Down

0 comments on commit f35479a

Please sign in to comment.