Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
336 commits
Select commit Hold shift + click to select a range
e63778b
Bump to Go 1.26
sbueringer May 11, 2026
34fc575
Fix linter findings
sbueringer May 11, 2026
4c8ee84
Bump to CAPI main & controller-runtime v0.24
sbueringer May 11, 2026
b439947
Bump setup-envtest to v0.24
sbueringer May 11, 2026
1693e20
Bump conversion-gen to v0.36
sbueringer May 11, 2026
d668719
Bump controller-gen to v0.21
sbueringer May 11, 2026
b150880
Regenerate manifests after controller-gen bump
sbueringer May 11, 2026
e8c557b
Bump envtest to v1.36.0
sbueringer May 11, 2026
82e61fd
Merge pull request #3993 from sbueringer/pr-envtest-v1.36
k8s-ci-robot May 11, 2026
de6357a
Make it possible to exclude CVEs with govulncheck
sbueringer May 11, 2026
2e0af3d
Merge pull request #3995 from sbueringer/pr-govulncheck-exclude
k8s-ci-robot May 11, 2026
f467e35
Merge pull request #3992 from sbueringer/pr-bump-cr
k8s-ci-robot May 11, 2026
d71d91f
:seedling: Bump the all-go-mod-patch-and-minor group across 2 directo…
dependabot[bot] May 12, 2026
bd5caac
Update generated code
dependabot[bot] May 12, 2026
d326b6b
Complete bump to vm-operator v1.10.0
sbueringer May 12, 2026
0bb2059
Merge pull request #4002 from kubernetes-sigs/dependabot/go_modules/a…
k8s-ci-robot May 12, 2026
3b0e3c4
ci(pr-verify): pin contents: read
arpitjain099 May 13, 2026
4323d7e
Merge pull request #4005 from arpitjain099/ci/add-permissions
k8s-ci-robot May 13, 2026
f6e4447
Bump to CAPI main 15.05.2026
sbueringer May 15, 2026
23c8f1b
Merge pull request #4007 from sbueringer/pr-bump-capi-15.05.2026
k8s-ci-robot May 15, 2026
1c3cfb8
:seedling: Bump step-security/harden-runner
dependabot[bot] May 19, 2026
a260da3
:seedling: Bump the all-go-mod-patch-and-minor group across 2 directo…
dependabot[bot] May 19, 2026
b6b1965
Update generated code
dependabot[bot] May 19, 2026
820eb36
Merge pull request #4011 from kubernetes-sigs/dependabot/github_actio…
k8s-ci-robot May 19, 2026
e455258
Only add finalizer after VSphereMachine has owner
sbueringer May 18, 2026
0aaa875
Drop local copy of topologyv1
fabriziopandini May 18, 2026
c853683
Merge pull request #4010 from fabriziopandini/drop-topologyv1-fork
k8s-ci-robot May 19, 2026
0253100
Split supervisor and govmomi feature gates, add versioned gates
fabriziopandini May 18, 2026
59888c0
Merge pull request #4012 from kubernetes-sigs/dependabot/go_modules/a…
k8s-ci-robot May 19, 2026
7c533ab
Address comments
fabriziopandini May 19, 2026
f1e0ea0
More comments
fabriziopandini May 20, 2026
c997d03
Merge pull request #4009 from fabriziopandini/versioned-fauture-flags
k8s-ci-robot May 20, 2026
20fa77e
Fix workflows
fabriziopandini May 22, 2026
84ea0b6
Merge pull request #4008 from sbueringer/pr-add-finalizer-later
k8s-ci-robot May 22, 2026
020e3df
:seedling: Bump the all-github-actions group with 2 updates
dependabot[bot] May 26, 2026
986ffb1
:seedling: Bump golang.org/x/crypto
dependabot[bot] May 26, 2026
bb85651
Merge pull request #4016 from kubernetes-sigs/dependabot/go_modules/t…
k8s-ci-robot May 26, 2026
2fe5f2f
Merge pull request #4015 from kubernetes-sigs/dependabot/github_actio…
k8s-ci-robot May 26, 2026
4039834
Merge pull request #4013 from fabriziopandini/fix-workflows
k8s-ci-robot May 26, 2026
e100e3f
✨Bump vm-operator latest version to introducing v1alpha6 API (#3969)
shutingm-kubernetes May 26, 2026
ed02b67
Sync up vm-op versions
sbueringer May 26, 2026
ef21d9d
Bump to CAPI main 26.05.2026
sbueringer May 26, 2026
0eb154d
Enable store and fifo informer metrics
sbueringer May 26, 2026
c9c6627
Add finalizer only after we got owner/cluster
sbueringer May 26, 2026
ff8c8da
Merge pull request #4017 from sbueringer/pr-stale-controller-mitigation
k8s-ci-robot May 26, 2026
95f5ae9
Merge pull request #4018 from sbueringer/pr-audit-finalizer
k8s-ci-robot May 26, 2026
b9b5d7d
Enable in-place updates e2e test
sbueringer May 26, 2026
13bff0e
Merge pull request #4019 from sbueringer/pr-in-place
k8s-ci-robot May 27, 2026
804e502
✨Add control plane zone selection support (#4003)
ShuangMen May 27, 2026
b2a4a27
Add chained upgrade e2e test
fabriziopandini May 25, 2026
23c0f12
Validate supervisor endpoint host is IP in service discovery
zhanggbj May 28, 2026
1abe4db
Merge pull request #4014 from fabriziopandini/add-chained-upgrade-e2e
k8s-ci-robot May 28, 2026
759bb98
✨add validation on control plane failure domain selector (#4022)
ShuangMen May 29, 2026
d731fae
✨ Add policies support to supervisor VSphereMachine (#3987)
zhanggbj May 29, 2026
7214a71
Merge pull request #4024 from zhanggbj/fix_3409
k8s-ci-robot May 29, 2026
6f27647
Fix release notes for first pre-release
zhanggbj May 27, 2026
03c9884
Merge pull request #4021 from zhanggbj/fix_pre_release
k8s-ci-robot Jun 2, 2026
e22139d
:seedling: Bump actions/checkout in the all-github-actions group
dependabot[bot] Jun 3, 2026
aff96f5
Merge pull request #4029 from kubernetes-sigs/dependabot/github_actio…
k8s-ci-robot Jun 3, 2026
c9ca55a
:seedling: Bump the all-go-mod-patch-and-minor group across 2 directo…
dependabot[bot] Jun 3, 2026
9f4253f
Update generated code
dependabot[bot] Jun 3, 2026
4befc56
Bump to kind v0.32.0
sbueringer Jun 3, 2026
ea0e2ac
Merge pull request #4032 from sbueringer/pr-bump-kind
k8s-ci-robot Jun 3, 2026
fcdca74
Merge pull request #4031 from kubernetes-sigs/dependabot/go_modules/a…
k8s-ci-robot Jun 3, 2026
2179373
Sync ci-e2e-lib.sh
sbueringer Jun 8, 2026
3721ea1
Merge pull request #4037 from sbueringer/pr-sync-e2e-sh
k8s-ci-robot Jun 8, 2026
512ea19
Fix immutability validation of VSphereMachineTemplate
sbueringer Jun 8, 2026
dc2ac2c
Merge pull request #4041 from sbueringer/pr-fix-vmt-validation
k8s-ci-robot Jun 8, 2026
2c5a904
Remove kube-rbac-proxy from vm-op 9.2 deployment
sbueringer Jun 8, 2026
005c4e9
Bump to Go 1.26.4
sbueringer Jun 8, 2026
d40f0a0
:seedling: Bump the all-go-mod-patch-and-minor group across 2 directo…
dependabot[bot] Jun 8, 2026
3a237bb
Update generated code
dependabot[bot] Jun 8, 2026
1a35475
Merge pull request #4044 from sbueringer/pr-go-1.26.4
k8s-ci-robot Jun 9, 2026
4e3fb80
Fix link in cloudbuild.yaml's
sbueringer Jun 9, 2026
003cda5
Merge pull request #4043 from sbueringer/pr-remove-vm-op-kube-rbac
k8s-ci-robot Jun 9, 2026
675df1a
Merge pull request #4047 from kubernetes-sigs/dependabot/go_modules/a…
k8s-ci-robot Jun 9, 2026
e8a4aeb
Merge pull request #4048 from sbueringer/pr-fix-link-gcb
k8s-ci-robot Jun 9, 2026
9f24b13
✨ Introduce vm-operator v1alpha6 API (#4020)
shutingm-kubernetes Jun 9, 2026
c13d1e5
Sync vm-op conversion code
sbueringer Jun 9, 2026
0d3e996
Merge pull request #4052 from sbueringer/pr-v1alpha6-follow-up
k8s-ci-robot Jun 10, 2026
56acf03
Implement conversion util
sbueringer Jun 11, 2026
12b7b17
Move govmomi apiGroup conversion out of api
sbueringer Jun 11, 2026
b60e932
Move supervisor apiGroup conversion out of api
sbueringer Jun 11, 2026
f3c3151
Add new api Go module
sbueringer Jun 11, 2026
a6b422f
Adjust release workflow to push api Go module
sbueringer Jun 11, 2026
02fd625
Remove direct dependency on k8s.io/utils
sbueringer Jun 11, 2026
3948820
Revert "🌱 Migrate away from custom GitHub action approval workflow"
sbueringer Jun 11, 2026
24e9e5b
Stop using Cluster API v1beta1 APIs in test/
sbueringer Jun 11, 2026
7d7c2db
Merge pull request #4055 from sbueringer/pr-revert-approval-wf
k8s-ci-robot Jun 12, 2026
00baa10
Merge pull request #4056 from sbueringer/pr-test-infra-capi-v1beta2
k8s-ci-robot Jun 12, 2026
6aa35ff
:seedling: Bump actions/github-script in the all-github-actions group
dependabot[bot] Jun 15, 2026
ae68ab0
:seedling: Bump the all-go-mod-patch-and-minor group across 2 directo…
dependabot[bot] Jun 15, 2026
6ea660e
Update generated code
dependabot[bot] Jun 15, 2026
a8e5ba6
Merge pull request #4059 from kubernetes-sigs/dependabot/github_actio…
k8s-ci-robot Jun 16, 2026
4baeaf1
Merge pull request #4060 from kubernetes-sigs/dependabot/go_modules/a…
k8s-ci-robot Jun 16, 2026
df3bbce
🌱 Improve image pre-loading via DaemonSet (#4058)
sbueringer Jun 16, 2026
5ae2db6
Merge pull request #4054 from sbueringer/pr-separate-api-mod
k8s-ci-robot Jun 18, 2026
cb178e4
Stop running make lint-api multiple times in GitHub action + align to
sbueringer Jun 18, 2026
d17eeb1
Bump to CAPI main 18.06 (incl. new api Go module)
sbueringer Jun 18, 2026
89e6425
Adjust RBAC to addition of admission controller in CAPI
sbueringer Jun 19, 2026
bd9f365
Merge pull request #4062 from sbueringer/pr-bump-capi-in-capv-sep-api
k8s-ci-robot Jun 19, 2026
6aa0a74
Merge pull request #4061 from sbueringer/pr-lint
k8s-ci-robot Jun 19, 2026
95f998a
kcp adoption (#4023)
fabriziopandini Jun 19, 2026
cba6478
:seedling: Bump the all-go-mod-patch-and-minor group across 2 directo…
dependabot[bot] Jun 22, 2026
28b31b8
Update generated code
dependabot[bot] Jun 22, 2026
ae98393
Merge pull request #4066 from kubernetes-sigs/dependabot/go_modules/a…
kubernetes-prow[bot] Jun 23, 2026
52d5c01
:seedling: Bump the all-github-actions group with 3 updates
dependabot[bot] Jun 23, 2026
9f10662
Merge pull request #4067 from kubernetes-sigs/dependabot/github_actio…
kubernetes-prow[bot] Jun 24, 2026
f3590d1
Bump to Cluster API v1.14.0-alpha.0
sbueringer Jun 24, 2026
4a12959
Update naming template for CP / VSphereCluster / MD in supervisor e2e
sbueringer Jun 24, 2026
0aaf26e
Merge pull request #4068 from sbueringer/pr-bump-capi-v1.14.alpha.0
kubernetes-prow[bot] Jun 24, 2026
9b3e0ab
Merge pull request #4069 from sbueringer/pr-const-nam
kubernetes-prow[bot] Jun 24, 2026
401442e
Fix duplicate prometheus port name in generated CSI cluster-template …
mvanhorn Jun 24, 2026
89bafe0
Merge pull request #4070 from mvanhorn/fix/3535-csi-duplicate-prometh…
kubernetes-prow[bot] Jun 25, 2026
b0d0727
Fixup e2e tests
sbueringer Jun 25, 2026
9274700
Fix CAPV e2e test pod CIDRs
sbueringer Jun 25, 2026
9cfc200
Merge pull request #4071 from sbueringer/pr-fixup-e2e-tests
kubernetes-prow[bot] Jun 25, 2026
a3360ce
Merge pull request #4073 from sbueringer/pr-change-cidr
kubernetes-prow[bot] Jun 25, 2026
6e95a66
Fix clusterctl upgrade resource version stable check
sbueringer Jun 29, 2026
9f4fb14
Merge pull request #4074 from sbueringer/pr-fix-rv-stable-upgrade
kubernetes-prow[bot] Jun 29, 2026
60994d0
Keep IPAddressClaim in the KCP infra adoption e2e test
sbueringer Jun 29, 2026
56757ba
Merge pull request #4075 from sbueringer/pr-fix-ipclaim-cleanup
kubernetes-prow[bot] Jun 29, 2026
e249bac
:seedling: Bump the all-go-mod-patch-and-minor group across 2 directo…
dependabot[bot] Jun 29, 2026
28c7afd
Update generated code
dependabot[bot] Jun 29, 2026
5281b13
Merge pull request #4076 from kubernetes-sigs/dependabot/go_modules/a…
kubernetes-prow[bot] Jun 30, 2026
f282544
Set nodeDeletionTimeoutSeconds: 0 in templates and e2e tests
sbueringer Jun 30, 2026
4a2606c
:seedling: Bump the all-github-actions group with 3 updates
dependabot[bot] Jun 30, 2026
0fc36e7
Merge pull request #4078 from kubernetes-sigs/dependabot/github_actio…
kubernetes-prow[bot] Jul 1, 2026
41b7172
Merge pull request #4077 from sbueringer/pr-node-del-0
kubernetes-prow[bot] Jul 1, 2026
44fb70c
✨ Support IPv6 and DualStack for NSX-VPC Network Provider (#4057)
silvery1622 Jul 2, 2026
a1bbd29
Migrate from import boss to depguard
sbueringer Jul 2, 2026
8e93f6c
Merge pull request #4079 from sbueringer/pr-migrate-depguard
kubernetes-prow[bot] Jul 3, 2026
da32677
:seedling: Bump the all-go-mod-patch-and-minor group across 2 directo…
dependabot[bot] Jul 6, 2026
c5aefac
Update generated code
dependabot[bot] Jul 6, 2026
4ffa80b
Merge pull request #4081 from kubernetes-sigs/dependabot/go_modules/a…
kubernetes-prow[bot] Jul 7, 2026
88550ad
:seedling: Bump step-security/harden-runner
dependabot[bot] Jul 7, 2026
e85d98b
Merge pull request #4082 from kubernetes-sigs/dependabot/github_actio…
kubernetes-prow[bot] Jul 8, 2026
2b59174
Remove YEAR from copyright header boilerplate
sbueringer Jul 8, 2026
6e5521b
Merge pull request #4083 from sbueringer/pr-adj-boilerplate
kubernetes-prow[bot] Jul 13, 2026
657198a
Cleanup unused hack/boilerplate.go.txt
sbueringer Jul 13, 2026
e8bf0be
Align VM interface IPAMModes configuration with capability gating
silvery1622 Jul 10, 2026
6bde269
Merge pull request #4085 from silvery1622/align-vmop-ipammodes-gate
kubernetes-prow[bot] Jul 13, 2026
698f051
:seedling: Bump the all-go-mod-patch-and-minor group across 1 directo…
dependabot[bot] Jul 13, 2026
c2a0bb4
Update generated code
dependabot[bot] Jul 13, 2026
519b483
✨ Support VLAN sub-interface configuration for supervisor VSphereMach…
shutingm-kubernetes Jul 14, 2026
e32cbee
Merge pull request #4086 from sbueringer/pr-cleanup-boilerplate-txt
kubernetes-prow[bot] Jul 14, 2026
41c6dc1
Merge pull request #4087 from kubernetes-sigs/dependabot/go_modules/a…
kubernetes-prow[bot] Jul 14, 2026
515858b
:seedling: Bump softprops/action-gh-release
dependabot[bot] Jul 14, 2026
64206e6
Merge pull request #4088 from kubernetes-sigs/dependabot/github_actio…
kubernetes-prow[bot] Jul 15, 2026
a2d751c
Bump to Go v1.26.5
sbueringer Jul 15, 2026
28fda10
Merge pull request #4089 from sbueringer/pr-bump-go-1.26.5
kubernetes-prow[bot] Jul 15, 2026
e592cd8
Fix image loading for KCP adoption e2e test
sbueringer Jul 15, 2026
c0d2ccf
Bump to CAPI v1.14.0-beta.0
sbueringer Jul 15, 2026
dadbe25
Merge pull request #4094 from sbueringer/pr-bump-to-capi-beta.0
kubernetes-prow[bot] Jul 15, 2026
da199ed
Bump autoscaler version used for testing
fabriziopandini Jul 16, 2026
94984db
Merge pull request #4092 from sbueringer/pr-fix-image-load
kubernetes-prow[bot] Jul 16, 2026
e7c82dc
Merge pull request #4095 from fabriziopandini/bump-autoscaler
kubernetes-prow[bot] Jul 16, 2026
bc54b92
:seedling: Bump github.com/go-logr/logr
dependabot[bot] Jul 20, 2026
f91f155
Update generated code
dependabot[bot] Jul 20, 2026
02dedd9
Merge pull request #4099 from kubernetes-sigs/dependabot/go_modules/a…
kubernetes-prow[bot] Jul 21, 2026
7786c5d
Bump to CAPI v1.14.0-beta.1
fabriziopandini Jul 21, 2026
fbef539
:seedling: Bump the all-github-actions group with 2 updates
dependabot[bot] Jul 21, 2026
49d6fd6
Merge pull request #4102 from kubernetes-sigs/dependabot/github_actio…
kubernetes-prow[bot] Jul 22, 2026
9b7dd64
Merge pull request #4101 from fabriziopandini/bump-capi-v1.14.0-beta.1
kubernetes-prow[bot] Jul 22, 2026
2865e8f
Bump to CPI v1.37.0-beta.0
sbueringer Jul 22, 2026
3554cd0
Merge pull request #4103 from sbueringer/pr-cpi-v1.37.0-beta.0
kubernetes-prow[bot] Jul 22, 2026
f90f459
Add missing vsphereclusteridentities conversion webhook
RenilRaj-BR Jul 22, 2026
decc1dd
Use pkgerrors as alias for github.com/pkg/errors
sbueringer Jul 22, 2026
420ec5d
Use no alias for the errors package
sbueringer Jul 22, 2026
1c78c03
Merge pull request #4107 from sbueringer/pr-pkgerrors-alias
kubernetes-prow[bot] Jul 22, 2026
17d4bbb
Merge pull request #4106 from RenilRaj-BR/main
kubernetes-prow[bot] Jul 22, 2026
4185a4c
🌱 Start testing with Kubernetes v1.37.0-beta.0 (#4111)
sbueringer Jul 24, 2026
6f29397
Bump dependencies to fix CVEs
sbueringer Jul 27, 2026
0157521
Merge pull request #4114 from sbueringer/pr-fix-cves-27.07
kubernetes-prow[bot] Jul 27, 2026
16c5767
Fix vcsim VirtualMachine reconciler
sbueringer Jul 27, 2026
0578fdd
Merge pull request #4116 from sbueringer/pr-fix-vcsim
kubernetes-prow[bot] Jul 27, 2026
6d699cc
:seedling: Bump the all-go-mod-patch-and-minor group across 3 directo…
dependabot[bot] Jul 27, 2026
14c375c
Update generated code
dependabot[bot] Jul 27, 2026
bb4805a
Merge pull request #4117 from kubernetes-sigs/dependabot/go_modules/a…
kubernetes-prow[bot] Jul 28, 2026
65a81ab
Bump actions for v1.17
fabriziopandini Jul 28, 2026
7c1ab5b
Merge pull request #4119 from fabriziopandini/bump-actions-v1.17
kubernetes-prow[bot] Jul 28, 2026
9995919
Bump CAPI v1.14.0-rc.0
fabriziopandini Jul 28, 2026
b643c50
Merge pull request #4120 from fabriziopandini/bump-capi-v1.14.0-rc.0
kubernetes-prow[bot] Jul 29, 2026
ebb7fc3
Bump to CAPI v1.14.0-rc.1
sbueringer Aug 5, 2026
2409698
Merge pull request #4126 from sbueringer/pr-bump-to-capi-v1.14.0-rc.1…
kubernetes-prow[bot] Aug 5, 2026
ced5cc4
Omit apiVersion from PolicyRef
zhanggbj Jul 24, 2026
0ce71a1
Merge pull request #4127 from sbueringer/pr-empty-vm-op-apiVersion-1.17
kubernetes-prow[bot] Aug 5, 2026
9209f6f
Start testing with Kubernetes v1.37.0-rc.0
sbueringer Aug 7, 2026
a0bac77
Merge pull request #4132 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 7, 2026
4582d5f
[release-1.17] 🐛 Apply VM-wide static routes per-device in cloud-init…
k8s-infra-cherrypick-robot Aug 10, 2026
2452726
Bump to CAPI v1.37.0-rc.0
sbueringer Aug 10, 2026
9f75f64
Merge pull request #4135 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 10, 2026
2da3ede
Bump gcb-docker-gcloud to a prod image
sbueringer Aug 11, 2026
3c4eef3
Merge pull request #4141 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 12, 2026
350c55f
Bump to CAPI v1.14.0
sbueringer Aug 11, 2026
08eeb37
Merge pull request #4144 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 12, 2026
81d7120
🐛 Scope policies immutability CEL to VSphereMachine
zhanggbj Aug 13, 2026
4b447ee
Merge pull request #4146 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 13, 2026
ba50b34
Bump to Go 1.26.6
sbueringer Aug 17, 2026
60f8471
Merge pull request #4150 from k8s-infra-cherrypick-robot/cherry-pick-…
sbueringer Aug 17, 2026
73bdee2
Bump to Kubernetes v1.37.0-rc.1
sbueringer Aug 20, 2026
cf91aae
Merge pull request #4155 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 20, 2026
3357447
🐛 Default value for graceful shutdown timeout
kunalkapoor Aug 21, 2026
4a1c83b
Merge pull request #4160 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 21, 2026
4f61216
Don't use cache with CRD migrator
sbueringer Aug 21, 2026
443d5b4
Merge pull request #4161 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 23, 2026
78b60c9
Bump to Kubernetes v1.37.0
sbueringer Aug 27, 2026
50e0869
Merge pull request #4168 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 27, 2026
7352923
Use 1.37 OVA
fabriziopandini Aug 28, 2026
5f97f7a
Merge pull request #4176 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 28, 2026
94a24ee
Bump envtest to v1.37.0
sbueringer Aug 28, 2026
575c141
Bump CPI to v1.37.0
sbueringer Aug 28, 2026
f158f0e
Merge pull request #4179 from k8s-infra-cherrypick-robot/cherry-pick-…
sbueringer Aug 28, 2026
163dde1
Merge pull request #4180 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 28, 2026
196f4a4
Start testing Kubernetes v1.38
sbueringer Aug 28, 2026
e778763
Merge pull request #4181 from sbueringer/pr-bump-1.38-1.17
kubernetes-prow[bot] Aug 29, 2026
bd66049
Bump MANAGEMENT_LATEST_CI to v1.38, avoid conflicts in vsphere.yaml
sbueringer Aug 31, 2026
fd504ad
Merge pull request #4183 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Aug 31, 2026
4b8d0a2
Bump CAPI v1.14.1
fabriziopandini Sep 1, 2026
896d744
Update README for v1.17 release
fabriziopandini Sep 1, 2026
28a9e54
Merge pull request #4191 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Sep 2, 2026
2509b8e
Merge pull request #4190 from k8s-infra-cherrypick-robot/cherry-pick-…
kubernetes-prow[bot] Sep 2, 2026
5c6568b
merge upstream/v1.17.0 into main
Sep 7, 2026
57afa8a
UPSTREAM: <carry>: Add openshift specific changes
Fedosin Feb 9, 2022
6abeebd
UPSTREAM: <carry>: Sync OWNERS file
JoelSpeed Jun 25, 2024
b280617
UPSTREAM: <carry>: manifests: add vap for infraclusters: vendor
damdo Sep 3, 2024
762a5c2
UPSTREAM: <carry>: manifests: add vap for infraclusters
damdo Sep 3, 2024
35f51e7
UPSTREAM: <carry>: OWNERS: update subcomponent
damdo Sep 4, 2024
411d7f0
UPSTREAM: <carry>: Updating ose-vsphere-cluster-api-controllers-conta…
Sep 4, 2024
4434204
UPSTREAM: <carry>: Updating ose-vsphere-cluster-api-controllers-conta…
Dec 4, 2024
197d004
UPSTREAM: <carry>: Remove unnecessary kustomize
RadekManak Feb 24, 2025
e44d28b
UPSTREAM: <carry>: Update manifests generator tooling
RadekManak Feb 24, 2025
bbd4e3f
UPSTREAM: <carry>: Do not gitignore vendor
RadekManak May 16, 2025
54990d3
UPSTREAM: <carry>: Sync OWNERS file
JoelSpeed Jul 22, 2025
f4d756d
UPSTREAM: <carry>: fix openshift/unit-tests.sh
damdo Sep 10, 2025
dc03148
UPSTREAM: <carry>: Sync OWNERS file
RadekManak Sep 4, 2025
31c1dc3
UPSTREAM: <carry>: Updating ose-vsphere-cluster-api-controllers-conta…
Jun 18, 2025
324d59d
UPSTREAM: <carry>: Updating ose-vsphere-cluster-api-controllers-conta…
Sep 29, 2025
42f2eef
UPSTREAM: <carry>: Add manifests verify target
RadekManak Jan 15, 2026
11c5c69
UPSTREAM: <carry>: Updating ose-vsphere-cluster-api-controllers-conta…
damdo Feb 23, 2026
e216e8a
UPSTREAM: <carry>: Bump manifests-gen
theobarberbany Feb 23, 2026
b724b4b
UPSTREAM: <carry>: Update to new manifests-gen
theobarberbany Feb 23, 2026
830488c
UPSTREAM: <carry>: Updating ose-vsphere-cluster-api-controllers-conta…
Mar 4, 2026
bf35fa3
UPSTREAM: <carry>: Sync OWNERS file
damdo Apr 14, 2026
ce0098f
UPSTREAM: <carry>: Add TLS substitutions
mdbooth Apr 29, 2026
8abce78
UPSTREAM: <carry>: OCPBUGS-53005: Remove references to master branch
damdo May 22, 2026
ea4edbf
UPSTREAM: <carry>: Updating ose-vsphere-cluster-api-controllers-conta…
Jun 6, 2026
f1fa3c9
UPSTREAM: <drop>: Update manifests generator
Sep 7, 2026
7ef70ce
UPSTREAM: <drop>: Generate OpenShift manifests
Sep 7, 2026
68007e4
UPSTREAM: <drop>: Updating and vendoring go modules after an upstream…
Sep 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
bin/
**/*.yaml
!test/framework/vmoperator/vmoperator-capabilities-9.1.yaml
!test/framework/vmoperator/vmoperator-capabilities-9.2.yaml
out/
docs/
packaging/
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/cover.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
uses: step-security/harden-runner@bf7454d06d71f1098171f2acdf0cd4708d7b5920 # v2.20.0
with:
egress-policy: audit

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6.3.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: '1.22'
- run: "PATH=/usr/local/go/bin:$PATH make test-cover"
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/pr-dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code into the Go module directory
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # tag=v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # tag=v7.0.1
- name: Calculate go version
id: vars
run: echo "go_version=$(make go-version)" >> $GITHUB_OUTPUT
- name: Set up Go
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # tag=v6.3.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # tag=v7.0.0
with:
go-version: ${{ steps.vars.outputs.go_version }}
- uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # tag=v5.0.3
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # tag=v6.1.0
name: Restore go cache
with:
path: |
Expand All @@ -40,7 +40,7 @@ jobs:
run: make generate-modules
- name: Update generated code
run: make generate
- uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # tag=v9.1.4
- uses: EndBug/add-and-commit@290ea2c423ad77ca9c62ae0f5b224379612c0321 # tag=v10.0.0
name: Commit changes
with:
author_name: dependabot[bot]
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-gh-workflow-approve.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
actions: write
steps:
- name: Update PR
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
continue-on-error: true
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
31 changes: 24 additions & 7 deletions .github/workflows/pr-golangci-lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,24 @@ on:
permissions: {}

jobs:
golangci-api:
name: lint-api
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # tag=v7.0.1
with:
persist-credentials: false
- name: Calculate go version
id: vars
run: echo "go_version=$(make go-version)" >> $GITHUB_OUTPUT
- name: Set up Go
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # tag=v7.0.0
with:
go-version: ${{ steps.vars.outputs.go_version }}
- name: Lint API
run: make lint-api
golangci:
name: lint
runs-on: ubuntu-latest
Expand All @@ -16,23 +34,22 @@ jobs:
matrix:
working-directory:
- ""
- api
- test
- packaging
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # tag=v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # tag=v7.0.1
with:
fetch-depth: 0 # needed for --new-from-rev
persist-credentials: false
- name: Calculate go version
id: vars
run: echo "go_version=$(make go-version)" >> $GITHUB_OUTPUT
- name: Set up Go
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # tag=v6.3.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # tag=v7.0.0
with:
go-version: ${{ steps.vars.outputs.go_version }}
- name: golangci-lint
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # tag=v9.2.0
uses: golangci/golangci-lint-action@ba0d7d2ec06a0ea1cb5fa41b2e4a3ab91d21278a # tag=v9.3.0
with:
version: v2.7.0
version: v2.12.2
working-directory: ${{matrix.working-directory}}
- name: Lint API
run: GOLANGCI_LINT_API_EXTRA_ARGS=--new-from-rev=${{ github.event.pull_request.base.sha }} make lint-api
4 changes: 3 additions & 1 deletion .github/workflows/pr-md-link-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ jobs:
name: Broken Links
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # tag=v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # tag=v7.0.1
with:
persist-credentials: false
- uses: gaurav-nelson/github-action-markdown-link-check@3c3b66f1f7d0900e37b71eca45b63ea9eedfce31 # tag=1.0.17
with:
use-quiet-mode: 'yes'
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ jobs:
- name: Set env
run: echo "RELEASE_TAG=${GITHUB_REF:10}" >> $GITHUB_ENV
- name: checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # tag=v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # tag=v7.0.1
with:
fetch-depth: 0
- name: Calculate go version
run: echo "go_version=$(make go-version)" >> $GITHUB_ENV
- name: Set up Go
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # tag=v6.3.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # tag=v7.0.0
with:
go-version: ${{ env.go_version }}
- name: generate release artifacts
Expand All @@ -37,7 +37,7 @@ jobs:
env:
GH_TOKEN: ${{ github.token }}
- name: Release
uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # tag=v2.6.1
uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # tag=v3.0.2
with:
draft: true
files: out/*
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/weekly-md-link-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,13 @@ jobs:
strategy:
fail-fast: false
matrix:
branch: [ main, release-1.15, release-1.14 ]
branch: [ main, release-1.17, release-1.16, release-1.15 ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # tag=v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # tag=v7.0.1
with:
ref: ${{ matrix.branch }}
persist-credentials: false
- uses: gaurav-nelson/github-action-markdown-link-check@3c3b66f1f7d0900e37b71eca45b63ea9eedfce31 # tag=1.0.17
with:
use-quiet-mode: 'yes'
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/weekly-security-scan.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,20 @@ jobs:
strategy:
fail-fast: false
matrix:
branch: [ main, release-1.15, release-1.14 ]
branch: [ main, release-1.17, release-1.16, release-1.15 ]
name: Trivy
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # tag=v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # tag=v7.0.1
with:
ref: ${{ matrix.branch }}
persist-credentials: false
- name: Calculate go version
id: vars
run: echo "go_version=$(make go-version)" >> $GITHUB_OUTPUT
- name: Set up Go
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # tag=v6.3.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # tag=v7.0.0
with:
go-version: ${{ steps.vars.outputs.go_version }}
- name: Run verify security target
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/weekly-test-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,14 @@ jobs:
strategy:
fail-fast: false
matrix:
branch: [ main, release-1.15, release-1.14 ]
branch: [ main, release-1.17, release-1.16, release-1.15 ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # tag=v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # tag=v7.0.1
with:
ref: ${{ matrix.branch }}
fetch-depth: 0
persist-credentials: false
- name: Set env
run: echo "RELEASE_TAG=v9.9.9-fake" >> $GITHUB_ENV
- name: Set fake tag for release
Expand All @@ -32,7 +33,7 @@ jobs:
- name: Calculate go version
run: echo "go_version=$(make go-version)" >> $GITHUB_ENV
- name: Set up Go
uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # tag=v6.3.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # tag=v7.0.0
with:
go-version: ${{ env.go_version }}
- name: Test release
Expand Down
2 changes: 1 addition & 1 deletion .golangci-kal.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
version: "2"
run:
go: "1.25"
go: "1.26"
allow-parallel-runners: true
linters:
default: none
Expand Down
47 changes: 35 additions & 12 deletions .golangci.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
version: "2"
run:
timeout: 10m
go: "1.25"
go: "1.26"
allow-parallel-runners: true
linters:
default: none
Expand All @@ -19,7 +19,6 @@ linters:
- errchkjson # invalid types passed to json encoder
- forbidigo # allows to block usage of funcs
- ginkgolinter # ginkgo and gomega
- goconst
- gocritic # bugs, performance, style (we could add custom ones to this one)
- godot # checks that comments end in a period
- godox # block FIXMEs
Expand Down Expand Up @@ -52,6 +51,21 @@ linters:
settings:
depguard:
rules:
api:
list-mode: strict
files:
- "**/cluster-api-provider-vsphere/api/**/*.go"
allow:
- $gostd
- k8s.io/api/core/v1$
- k8s.io/api/rbac/v1$ # drop after ProviderServiceAccountSpec has been removed
- k8s.io/apimachinery/pkg/api/resource$
- k8s.io/apimachinery/pkg/apis/meta/v1$
- k8s.io/apimachinery/pkg/conversion$
- k8s.io/apimachinery/pkg/runtime$
- k8s.io/apimachinery/pkg/runtime/schema$
- sigs.k8s.io/cluster-api-provider-vsphere/api
- sigs.k8s.io/cluster-api/api
vm-operator:
deny:
- pkg: "github.com/vmware-tanzu/vm-operator/api"
Expand Down Expand Up @@ -117,6 +131,11 @@ linters:
# Controller Runtime
- pkg: sigs.k8s.io/controller-runtime
alias: ctrl
# Misc
- pkg: github.com/pkg/errors
alias: pkgerrors
- pkg: errors
alias: ""
# CAPV
- pkg: sigs.k8s.io/cluster-api-provider-vsphere/api/govmomi/v1beta1
alias: infrav1beta1
Expand All @@ -139,6 +158,8 @@ linters:
alias: vmoprv1alpha2conversion
- pkg: sigs.k8s.io/cluster-api-provider-vsphere/pkg/conversion/api/vmoperator/v1alpha5
alias: vmoprv1alpha5conversion
- pkg: sigs.k8s.io/cluster-api-provider-vsphere/pkg/conversion/api/vmoperator/v1alpha6
alias: vmoprv1alpha6conversion
# VM Operator
- pkg: github.com/vmware-tanzu/vm-operator/api/v1alpha2
alias: vmoprv1alpha2
Expand All @@ -148,6 +169,10 @@ linters:
alias: vmoprv1alpha5
- pkg: github.com/vmware-tanzu/vm-operator/api/v1alpha5/common
alias: vmoprv1alpha5common
- pkg: github.com/vmware-tanzu/vm-operator/api/v1alpha6
alias: vmoprv1alpha6
- pkg: github.com/vmware-tanzu/vm-operator/api/v1alpha6/common
alias: vmoprv1alpha6common
# NSX Operator
- pkg: github.com/vmware-tanzu/nsx-operator/pkg/apis/vpc/v1alpha1
alias: nsxvpcv1
Expand Down Expand Up @@ -179,7 +204,7 @@ linters:
# CAPI addons
- pkg: sigs.k8s.io/cluster-api/api/addons/v1beta2
alias: addonsv1
# CAPI IPAM
# CAPI IPAM
- pkg: sigs.k8s.io/cluster-api/api/ipam/v1beta2
alias: ipamv1
- pkg: sigs.k8s.io/cluster-api/api/ipam/v1beta1
Expand Down Expand Up @@ -225,7 +250,6 @@ linters:
- zz_generated.*\.go$
- _conversion\.go$
- vendored_cluster_api\.go$
- ^internal/apis/topology/v1alpha1
# Specific exclude rules for deprecated fields that are still part of the codebase. These
# should be removed as the referenced deprecated item is removed from the project.
rules:
Expand All @@ -249,14 +273,15 @@ linters:
- linters:
- staticcheck
text: 'SA1019: mgr.GetEventRecorderFor is deprecated'
# Deprecations for FailureReason
- linters:
- staticcheck
text: 'SA1019: "sigs.k8s.io/cluster-api/errors" is deprecated:'
# Deprecations for old api groups
- linters:
- staticcheck
text: 'SA1019: "sigs.k8s.io/cluster-api/api/core/v1beta1" is deprecated: This package is deprecated and is going to be removed when support for v1beta1 will be dropped.'
# Deprecations for old fields for conversion tests
- linters:
- staticcheck
path: '.*/conversion_test.go'
text: 'SA1019: .*'
# Exclude for hub types
- linters:
- revive
Expand All @@ -269,7 +294,7 @@ linters:
# Allow direct usage of vm-operator APIs in a few places like e.g. tests and main.go
- linters:
- depguard
path: main.go|pkg/manager/manager.go|.*_test.go|internal/test/helpers/.*|pkg/context/fake/fake_controller_manager_context.go|pkg/conversion/.*|pkg/util/testutil.go
path: main.go|feature/feature.go|feature/gates.go|pkg/manager/manager.go|.*_test.go|internal/test/helpers/.*|pkg/context/fake/fake_controller_manager_context.go|pkg/conversion/.*|pkg/util/testutil.go
text: 'Use vmoprvhub in prod code instead'
- linters:
- staticcheck
Expand Down Expand Up @@ -370,7 +395,7 @@ linters:
- linters:
- goconst
path: (.+)_test\.go
# It's clearer to see that a field gets accessed or func gets called on the embedded objects
# It's clearer to see that a field gets accessed or func gets called on the embedded objects
- linters:
- staticcheck
path: (.+)\.go$
Expand Down Expand Up @@ -409,5 +434,3 @@ formatters:
- zz_generated.*\.go$
- _conversion\.go$
- vendored_cluster_api\.go$
# We don't want to invest time to fix new linter findings in old API types.
- ^internal/apis/topology/v1alpha1
5 changes: 4 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ ENV GOPROXY=$goproxy
COPY go.mod go.mod
COPY go.sum go.sum

COPY api/go.mod api/go.mod
COPY api/go.sum api/go.sum

# Cache deps before building and copying source so that we don't need to re-download as much
# and so that source changes don't invalidate our downloaded layer
RUN --mount=type=cache,target=/go/pkg/mod \
Expand All @@ -62,7 +65,7 @@ RUN --mount=type=cache,target=/root/.cache/go-build \
go build -trimpath -gcflags "${gcflags}" -ldflags "${ldflags} -extldflags '-static'" \
-o manager ${package}


# Production image
FROM gcr.io/distroless/static:nonroot-${ARCH}
WORKDIR /
COPY --from=builder /workspace/manager .
Expand Down
Loading