diff --git a/cmd/update-rules/main.go b/cmd/update-rules/main.go index 169b0544..980ac191 100644 --- a/cmd/update-rules/main.go +++ b/cmd/update-rules/main.go @@ -27,7 +27,7 @@ import ( "k8s.io/publishing-bot/cmd/publishing-bot/config" ) -const GitDefaultBranch = "master" +const gitDefaultBranch = "main" type options struct { branch string @@ -149,7 +149,7 @@ func UpdateRules(rules *config.RepositoryRules, branch, goVer string, deleteRule // find the mainBranch rules for i := range r.Branches { br := r.Branches[i] - if br.Name == GitDefaultBranch { + if br.Name == gitDefaultBranch { cloneBranchRule(&br, &newBranchRule) mainBranchRuleFound = true break @@ -158,7 +158,7 @@ func UpdateRules(rules *config.RepositoryRules, branch, goVer string, deleteRule // if mainBranch rules not found for repo, it means it's removed from master tree, log warning and skip updating the rules if !mainBranchRuleFound { - glog.Warningf("%s branch rules not found for repo %s, skipping to update branch %s rules", GitDefaultBranch, r.DestinationRepository, branch) + glog.Warningf("%s branch rules not found for repo %s, skipping to update branch %s rules", gitDefaultBranch, r.DestinationRepository, branch) continue } diff --git a/cmd/update-rules/main_test.go b/cmd/update-rules/main_test.go index c687013c..62bff009 100644 --- a/cmd/update-rules/main_test.go +++ b/cmd/update-rules/main_test.go @@ -24,7 +24,7 @@ import ( var ( testdataRules = "testdata/rules.yaml" testdataInvalidRules = "testdata/invalid_rules.yaml" - remoteRules = "https://raw.githubusercontent.com/kubernetes/kubernetes/master/staging/publishing/rules.yaml" + remoteRules = "https://raw.githubusercontent.com/kcp-dev/kcp/main/staging/publishing/rules.yaml" ) func TestLoad(t *testing.T) { @@ -100,8 +100,8 @@ func TestUpdateRules(t *testing.T) { "1.16.1", }, { - "master branch rule update for go version", - "master", + "main branch rule update for go version", + "main", "1.16.4", }, } @@ -115,27 +115,27 @@ func TestUpdateRules(t *testing.T) { UpdateRules(rules, tt.branch, tt.goVersion, false) for _, repoRule := range rules.Rules { - var masterRulePresent, branchRulePresent bool - var masterRuleIndex, branchRuleIndex int + var mainRulePresent, branchRulePresent bool + var mainRuleIndex, branchRuleIndex int for i, branchRule := range repoRule.Branches { switch branchRule.Name { - case "master": - masterRulePresent = true - masterRuleIndex = i + case "main": + mainRulePresent = true + mainRuleIndex = i case tt.branch: branchRulePresent = true branchRuleIndex = i } } - switch masterRulePresent { + switch mainRulePresent { case true: - if !branchRulePresent && tt.branch != "master" { + if !branchRulePresent && tt.branch != "main" { t.Errorf("error updating branch %s rule for repo %s", tt.branch, repoRule.DestinationRepository) } case false: if branchRulePresent { - t.Errorf("incorrectly added branch %s rule for repo %s whose master branch rule does not exists", tt.branch, repoRule.DestinationRepository) + t.Errorf("incorrectly added branch %s rule for repo %s whose main branch rule does not exists", tt.branch, repoRule.DestinationRepository) } } @@ -143,7 +143,7 @@ func TestUpdateRules(t *testing.T) { t.Errorf("incorrect update to branch %s rule for source branch field for repo %s", tt.branch, repoRule.DestinationRepository) } - if repoRule.Branches[masterRuleIndex].Source.Dir != repoRule.Branches[branchRuleIndex].Source.Dir { + if repoRule.Branches[mainRuleIndex].Source.Dir != repoRule.Branches[branchRuleIndex].Source.Dir { t.Errorf("incorrect update to branch %s rule for source dir field for repo %s", tt.branch, repoRule.DestinationRepository) } @@ -151,15 +151,15 @@ func TestUpdateRules(t *testing.T) { t.Errorf("incorrect go version set for branch %s rule for repo %s", tt.branch, repoRule.DestinationRepository) } - if len(repoRule.Branches[masterRuleIndex].Dependencies) != len(repoRule.Branches[branchRuleIndex].Dependencies) { + if len(repoRule.Branches[mainRuleIndex].Dependencies) != len(repoRule.Branches[branchRuleIndex].Dependencies) { t.Errorf("incorrect update to branch %s rule dependencies for repo %s", tt.branch, repoRule.DestinationRepository) } - if len(repoRule.Branches[masterRuleIndex].RequiredPackages) != len(repoRule.Branches[branchRuleIndex].RequiredPackages) { + if len(repoRule.Branches[mainRuleIndex].RequiredPackages) != len(repoRule.Branches[branchRuleIndex].RequiredPackages) { t.Errorf("incorrect update to branch %s rule required packages for repo %s", tt.branch, repoRule.DestinationRepository) } - if repoRule.Branches[masterRuleIndex].SmokeTest != repoRule.Branches[branchRuleIndex].SmokeTest { + if repoRule.Branches[mainRuleIndex].SmokeTest != repoRule.Branches[branchRuleIndex].SmokeTest { t.Errorf("incorrect update to branch %s rule smoke-test for repo %s", tt.branch, repoRule.DestinationRepository) } } diff --git a/cmd/update-rules/testdata/invalid_rules.yaml b/cmd/update-rules/testdata/invalid_rules.yaml index ad11f70d..8d264014 100644 --- a/cmd/update-rules/testdata/invalid_rules.yaml +++ b/cmd/update-rules/testdata/invalid_rules.yaml @@ -2,9 +2,9 @@ rules: - destination: code-generator branches: - source: - branch: master + branch: main dir: staging/src/k8s.io/code-generator - name: master + name: main - source: branch: release-1.19 dir: staging/src/k8s.io/code-generator diff --git a/cmd/update-rules/testdata/rules.yaml b/cmd/update-rules/testdata/rules.yaml index aa3a3048..a3b79e95 100644 --- a/cmd/update-rules/testdata/rules.yaml +++ b/cmd/update-rules/testdata/rules.yaml @@ -1,1471 +1,72 @@ -recursive-delete-patterns: -# TODO: remove bazel related files after we stop publishing branches with -# bazel files -# See: https://github.com/kubernetes/enhancements/issues/2420 -- BUILD -- "*/BUILD" -- BUILD.bazel -- "*/BUILD.bazel" -- Gopkg.toml -default-go-version: 1.16.4 rules: -- destination: code-generator - branches: - - source: - branch: master - dir: staging/src/k8s.io/code-generator - name: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/code-generator - name: release-1.19 - go: 1.15.12 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/code-generator - name: release-1.20 - go: 1.15.12 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/code-generator - name: release-1.21 - -- destination: apimachinery - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/apimachinery - name: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/apimachinery - name: release-1.19 - go: 1.15.12 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/apimachinery - name: release-1.20 - go: 1.15.12 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/apimachinery - name: release-1.21 - -- destination: api - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/api - name: master - dependencies: - - repository: apimachinery - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/api - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/api - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/api - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - -- destination: client-go - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/client-go - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod ./... - go test -mod=mod ./... - - source: - branch: release-1.19 - dir: staging/src/k8s.io/client-go - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: api - branch: release-1.19 - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod ./... - go test -mod=mod ./... - - source: - branch: release-1.20 - dir: staging/src/k8s.io/client-go - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod ./... - go test -mod=mod ./... - - source: - branch: release-1.21 - dir: staging/src/k8s.io/client-go - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod ./... - go test -mod=mod ./... - -- destination: component-base - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/component-base - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/component-base - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/component-base - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/component-base - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - -- destination: component-helpers - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/component-helpers - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - source: - branch: release-1.20 - dir: staging/src/k8s.io/component-helpers - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/component-helpers - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - -- destination: apiserver - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/apiserver - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - repository: component-base - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/apiserver - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: component-base - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/apiserver - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: component-base - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/apiserver - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: component-base - branch: release-1.21 - -- destination: kube-aggregator - branches: - - source: - branch: master - dir: staging/src/k8s.io/kube-aggregator - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - repository: apiserver - branch: master - - repository: component-base - branch: master - - repository: code-generator - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/kube-aggregator - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: apiserver - branch: release-1.19 - - repository: component-base - branch: release-1.19 - - repository: code-generator - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/kube-aggregator - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: apiserver - branch: release-1.20 - - repository: component-base - branch: release-1.20 - - repository: code-generator - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/kube-aggregator - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: apiserver - branch: release-1.21 - - repository: component-base - branch: release-1.21 - - repository: code-generator - branch: release-1.21 - -- destination: sample-apiserver - branches: - - source: - branch: master - dir: staging/src/k8s.io/sample-apiserver - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - repository: apiserver - branch: master - - repository: code-generator - branch: master - - repository: component-base - branch: master - required-packages: - - k8s.io/code-generator - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod . - - source: - branch: release-1.19 - dir: staging/src/k8s.io/sample-apiserver - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: apiserver - branch: release-1.19 - - repository: code-generator - branch: release-1.19 - - repository: component-base - branch: release-1.19 - required-packages: - - k8s.io/code-generator - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod . - - source: - branch: release-1.20 - dir: staging/src/k8s.io/sample-apiserver - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: apiserver - branch: release-1.20 - - repository: code-generator - branch: release-1.20 - - repository: component-base - branch: release-1.20 - required-packages: - - k8s.io/code-generator - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod . - - source: - branch: release-1.21 - dir: staging/src/k8s.io/sample-apiserver - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: apiserver - branch: release-1.21 - - repository: code-generator - branch: release-1.21 - - repository: component-base - branch: release-1.21 - required-packages: - - k8s.io/code-generator - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod . - -- destination: sample-controller - branches: - - source: - branch: master - dir: staging/src/k8s.io/sample-controller - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - repository: code-generator - branch: master - required-packages: - - k8s.io/code-generator - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod . - - source: - branch: release-1.19 - dir: staging/src/k8s.io/sample-controller - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: code-generator - branch: release-1.19 - required-packages: - - k8s.io/code-generator - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod . - - source: - branch: release-1.20 - dir: staging/src/k8s.io/sample-controller - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: code-generator - branch: release-1.20 - required-packages: - - k8s.io/code-generator - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod . - - source: - branch: release-1.21 - dir: staging/src/k8s.io/sample-controller - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: code-generator - branch: release-1.21 - required-packages: - - k8s.io/code-generator - smoke-test: | - # assumes GO111MODULE=on - go build -mod=mod . - -- destination: apiextensions-apiserver - branches: - - source: - branch: master - dir: staging/src/k8s.io/apiextensions-apiserver - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - repository: apiserver - branch: master - - repository: code-generator - branch: master - - repository: component-base - branch: master - required-packages: - - k8s.io/code-generator - - source: - branch: release-1.19 - dir: staging/src/k8s.io/apiextensions-apiserver - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: apiserver - branch: release-1.19 - - repository: code-generator - branch: release-1.19 - - repository: component-base - branch: release-1.19 - required-packages: - - k8s.io/code-generator - - source: - branch: release-1.20 - dir: staging/src/k8s.io/apiextensions-apiserver - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: apiserver - branch: release-1.20 - - repository: code-generator - branch: release-1.20 - - repository: component-base - branch: release-1.20 - required-packages: - - k8s.io/code-generator - - source: - branch: release-1.21 - dir: staging/src/k8s.io/apiextensions-apiserver - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: apiserver - branch: release-1.21 - - repository: code-generator - branch: release-1.21 - - repository: component-base - branch: release-1.21 - required-packages: - - k8s.io/code-generator - -- destination: metrics - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/metrics - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - repository: code-generator - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/metrics - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: code-generator - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/metrics - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: code-generator - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/metrics - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: code-generator - branch: release-1.21 - -- destination: cli-runtime - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/cli-runtime - name: master - dependencies: - - repository: api - branch: master - - repository: apimachinery - branch: master - - repository: client-go - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/cli-runtime - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.19 - - repository: apimachinery - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/cli-runtime - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.20 - - repository: apimachinery - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/cli-runtime - name: release-1.21 - dependencies: - - repository: api - branch: release-1.21 - - repository: apimachinery - branch: release-1.21 - - repository: client-go - branch: release-1.21 - -- destination: sample-cli-plugin - library: false - branches: - - source: - branch: master - dir: staging/src/k8s.io/sample-cli-plugin - name: master - dependencies: - - repository: api - branch: master - - repository: apimachinery - branch: master - - repository: cli-runtime - branch: master - - repository: client-go - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/sample-cli-plugin - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.19 - - repository: apimachinery - branch: release-1.19 - - repository: cli-runtime - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/sample-cli-plugin - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.20 - - repository: apimachinery - branch: release-1.20 - - repository: cli-runtime - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/sample-cli-plugin - name: release-1.21 - dependencies: - - repository: api - branch: release-1.21 - - repository: apimachinery - branch: release-1.21 - - repository: cli-runtime - branch: release-1.21 - - repository: client-go - branch: release-1.21 - -- destination: kube-proxy - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/kube-proxy - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: component-base - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/kube-proxy - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: component-base - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/kube-proxy - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: component-base - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/kube-proxy - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: component-base - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - -- destination: kubelet - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/kubelet - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - repository: component-base - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/kubelet - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: component-base - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/kubelet - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: component-base - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/kubelet - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: component-base - branch: release-1.21 - -- destination: kube-scheduler - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/kube-scheduler - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: component-base - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/kube-scheduler - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: component-base - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/kube-scheduler - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: component-base - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/kube-scheduler - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: component-base - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - -- destination: controller-manager - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/controller-manager - name: master - dependencies: - - repository: api - branch: master - - repository: apimachinery - branch: master - - repository: client-go - branch: master - - repository: component-base - branch: master - - repository: apiserver - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/controller-manager - name: release-1.19 - go: 1.15.12 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/controller-manager - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.20 - - repository: apimachinery - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: component-base - branch: release-1.20 - - repository: apiserver - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/controller-manager - name: release-1.21 - dependencies: - - repository: api - branch: release-1.21 - - repository: apimachinery - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: component-base - branch: release-1.21 - - repository: apiserver - branch: release-1.21 - -- destination: cloud-provider - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/cloud-provider - name: master - dependencies: - - repository: api - branch: master - - repository: apimachinery - branch: master - - repository: apiserver - branch: master - - repository: client-go - branch: master - - repository: component-base - branch: master - - repository: controller-manager - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/cloud-provider - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.19 - - repository: apimachinery - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: component-base - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/cloud-provider - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.20 - - repository: apimachinery - branch: release-1.20 - - repository: apiserver - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: component-base - branch: release-1.20 - - repository: controller-manager - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/cloud-provider - name: release-1.21 - dependencies: - - repository: api - branch: release-1.21 - - repository: apimachinery - branch: release-1.21 - - repository: apiserver - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: component-base - branch: release-1.21 - - repository: controller-manager - branch: release-1.21 - -- destination: kube-controller-manager - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/kube-controller-manager - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: apiserver - branch: master - - repository: component-base - branch: master - - repository: api - branch: master - - repository: client-go - branch: master - - repository: controller-manager - branch: master - - repository: cloud-provider - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/kube-controller-manager - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: component-base - branch: release-1.19 - - repository: api - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/kube-controller-manager - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: apiserver - branch: release-1.20 - - repository: component-base - branch: release-1.20 - - repository: api - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: controller-manager - branch: release-1.20 - - repository: cloud-provider - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/kube-controller-manager - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: apiserver - branch: release-1.21 - - repository: component-base - branch: release-1.21 - - repository: api - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: controller-manager - branch: release-1.21 - - repository: cloud-provider - branch: release-1.21 - -- destination: cluster-bootstrap - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/cluster-bootstrap - name: master - dependencies: - - repository: apimachinery - branch: master - - repository: api - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/cluster-bootstrap - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.19 - - repository: api - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/cluster-bootstrap - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: apimachinery - branch: release-1.20 - - repository: api - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/cluster-bootstrap - name: release-1.21 - dependencies: - - repository: apimachinery - branch: release-1.21 - - repository: api - branch: release-1.21 - -- destination: csi-translation-lib - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/csi-translation-lib - name: master - dependencies: - - repository: api - branch: master - - repository: apimachinery - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/csi-translation-lib - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.19 - - repository: apimachinery - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: cloud-provider - branch: release-1.19 - - repository: component-base - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/csi-translation-lib - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.20 - - repository: apimachinery - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/csi-translation-lib - name: release-1.21 - dependencies: - - repository: api - branch: release-1.21 - - repository: apimachinery - branch: release-1.21 - -- destination: mount-utils - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/mount-utils - name: master - - source: - branch: release-1.20 - dir: staging/src/k8s.io/mount-utils - name: release-1.20 - go: 1.15.12 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/mount-utils - name: release-1.21 - -- destination: legacy-cloud-providers - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/legacy-cloud-providers - name: master - dependencies: - - repository: api - branch: master - - repository: apimachinery - branch: master - - repository: client-go - branch: master - - repository: cloud-provider - branch: master - - repository: csi-translation-lib - branch: master - - repository: apiserver - branch: master - - repository: component-base - branch: master - - repository: controller-manager - branch: master - - repository: mount-utils - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/legacy-cloud-providers - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.19 - - repository: apimachinery - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: cloud-provider - branch: release-1.19 - - repository: csi-translation-lib - branch: release-1.19 - - repository: apiserver - branch: release-1.19 - - repository: component-base - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/legacy-cloud-providers - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.20 - - repository: apimachinery - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: cloud-provider - branch: release-1.20 - - repository: csi-translation-lib - branch: release-1.20 - - repository: apiserver - branch: release-1.20 - - repository: component-base - branch: release-1.20 - - repository: controller-manager - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/legacy-cloud-providers - name: release-1.21 - dependencies: - - repository: api - branch: release-1.21 - - repository: apimachinery - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: cloud-provider - branch: release-1.21 - - repository: csi-translation-lib - branch: release-1.21 - - repository: apiserver - branch: release-1.21 - - repository: component-base - branch: release-1.21 - - repository: controller-manager - branch: release-1.21 - -- destination: cri-api - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/cri-api - name: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/cri-api - name: release-1.19 - go: 1.15.12 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/cri-api - name: release-1.20 - go: 1.15.12 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/cri-api - name: release-1.21 - -- destination: kubectl - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/kubectl - name: master - dependencies: - - repository: api - branch: master - - repository: apimachinery - branch: master - - repository: cli-runtime - branch: master - - repository: client-go - branch: master - - repository: code-generator - branch: master - - repository: component-base - branch: master - - repository: component-helpers - branch: master - - repository: metrics - branch: master - - source: - branch: release-1.19 - dir: staging/src/k8s.io/kubectl - name: release-1.19 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.19 - - repository: apimachinery - branch: release-1.19 - - repository: cli-runtime - branch: release-1.19 - - repository: client-go - branch: release-1.19 - - repository: code-generator - branch: release-1.19 - - repository: component-base - branch: release-1.19 - - repository: metrics - branch: release-1.19 - - source: - branch: release-1.20 - dir: staging/src/k8s.io/kubectl - name: release-1.20 - go: 1.15.12 - dependencies: - - repository: api - branch: release-1.20 - - repository: apimachinery - branch: release-1.20 - - repository: cli-runtime - branch: release-1.20 - - repository: client-go - branch: release-1.20 - - repository: code-generator - branch: release-1.20 - - repository: component-base - branch: release-1.20 - - repository: component-helpers - branch: release-1.20 - - repository: metrics - branch: release-1.20 - - source: - branch: release-1.21 - dir: staging/src/k8s.io/kubectl - name: release-1.21 - dependencies: - - repository: api - branch: release-1.21 - - repository: apimachinery - branch: release-1.21 - - repository: cli-runtime - branch: release-1.21 - - repository: client-go - branch: release-1.21 - - repository: code-generator - branch: release-1.21 - - repository: component-base - branch: release-1.21 - - repository: component-helpers - branch: release-1.21 - - repository: metrics - branch: release-1.21 - -- destination: pod-security-admission - library: true - branches: - - source: - branch: master - dir: staging/src/k8s.io/pod-security-admission - name: master + - destination: apimachinery + branches: + - name: main + source: + branch: main + dirs: + - staging/src/github.com/kcp-dev/apimachinery + destination-tag-base: v2 + library: true + - destination: code-generator + branches: + - name: main + source: + branch: main + dirs: + - staging/src/github.com/kcp-dev/code-generator + destination-tag-base: v3 + library: true + - destination: client-go + branches: + - name: main + dependencies: + - repository: apimachinery + branch: main + - repository: code-generator + branch: main + source: + branch: main + dirs: + - staging/src/github.com/kcp-dev/client-go + destination-tag-base: v0 + library: true + - destination: sdk + branches: + - name: main + dependencies: + - repository: apimachinery + branch: main + - repository: code-generator + branch: main + - repository: client-go + branch: main + source: + branch: main + dirs: + - staging/src/github.com/kcp-dev/sdk + destination-tag-base: v0 + library: true + - destination: cli + branches: + - name: main + dependencies: + - repository: apimachinery + branch: main + - repository: code-generator + branch: main + - repository: client-go + branch: main + - repository: sdk + branch: main + source: + branch: main + dirs: + - staging/src/github.com/kcp-dev/cli + destination-tag-base: v0 + library: true +recursive-delete-patterns: + - '*/.gitattributes' +default-go-version: 1.24.5 +skip-tags: false +skip-non-semver-tags: true