Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
205 commits
Select commit Hold shift + click to select a range
ea670c3
refactoring: Untangle four image-fetching strategies
pierreprinetti Oct 16, 2024
e31a757
Merge pull request #2195 from shiftstack/image-switch
k8s-ci-robot Oct 18, 2024
0f945e1
Remove pkg/utils/hash
mdbooth Oct 18, 2024
40bd993
Fix verification of generated files
mdbooth Oct 18, 2024
9910c00
make generate
mdbooth Oct 18, 2024
035f6ac
Merge pull request #2199 from shiftstack/utils-hash
k8s-ci-robot Oct 18, 2024
c9fe757
Merge pull request #2200 from shiftstack/fix-verify
k8s-ci-robot Oct 18, 2024
07f889c
ORC: Move image controller into ORC
mdbooth Oct 18, 2024
a54f55a
Merge pull request #2194 from shiftstack/free-willy
k8s-ci-robot Oct 21, 2024
bf3208b
Bump k8s deps to v1.31.1
mdbooth Oct 24, 2024
ec609e0
Update groupversion_info with recent k8s pattern
mdbooth Oct 24, 2024
8fc78f1
Merge pull request #2205 from shiftstack/k8s
k8s-ci-robot Oct 24, 2024
58dafa4
ORC: Move main.go under cmd/manager
mdbooth Oct 22, 2024
2bdac32
ORC: Fix bootstrapping of applyconfigurations
mdbooth Oct 22, 2024
e4e85c3
ORC: Generate common parts of resource API
mdbooth Oct 22, 2024
f8b3307
Fix conversion of v1alpha6 PortOpts
mdbooth Oct 28, 2024
663ba86
Merge pull request #2203 from shiftstack/resource-generator
k8s-ci-robot Oct 28, 2024
04223b6
codegen: Remove pre-v1.31 hacks
mdbooth Oct 24, 2024
d5d98d6
Remove the codegen module
mdbooth Oct 24, 2024
1a38f1b
Merge pull request #2207 from shiftstack/issue2204
k8s-ci-robot Oct 28, 2024
5b66f35
Merge pull request #2206 from shiftstack/codegen
k8s-ci-robot Oct 29, 2024
7d5b707
Bump CAPI to v1.8.4
EmilienM Oct 31, 2024
867ebd6
Use Dependabot for updading go.mod and GH workflows
EmilienM Oct 31, 2024
026c4e2
Merge pull request #2215 from shiftstack/capi-184
k8s-ci-robot Oct 31, 2024
2c514fb
Merge pull request #2217 from shiftstack/dependabot
k8s-ci-robot Nov 1, 2024
0838fd3
:seedling: chore(deps): bump(deps): Bump the all-go-mod-patch-and-min…
dependabot[bot] Nov 1, 2024
6cd2b92
Update generated code
dependabot[bot] Nov 1, 2024
1a8d3b3
vendoring: pin structured-merge-diff to v4.4.1
EmilienM Nov 1, 2024
84b81d5
Merge pull request #2218 from kubernetes-sigs/dependabot/go_modules/a…
k8s-ci-robot Nov 1, 2024
5afdc24
:seedling: chore(deps): bump(deps): Bump the all-go-mod-patch-and-min…
dependabot[bot] Nov 1, 2024
b844bea
dependabot: config changes
EmilienM Nov 1, 2024
903d108
Merge pull request #2222 from kubernetes-sigs/dependabot/go_modules/a…
k8s-ci-robot Nov 4, 2024
0f5a193
Merge pull request #2219 from shiftstack/dep_pr_name
k8s-ci-robot Nov 4, 2024
f571c2b
🐛 Fix support for `OpenStackMachine.Spec.SecurityGroups`
EmilienM Nov 4, 2024
eaa373c
rm caBundle
reyvonger Nov 5, 2024
628105f
Merge pull request #2237 from shiftstack/issue_2236
k8s-ci-robot Nov 5, 2024
cdb2916
Merge pull request #2238 from reyvonger/main
k8s-ci-robot Nov 6, 2024
27dc3f7
Bump CAPI to v1.8.5
EmilienM Nov 6, 2024
7f7f0f0
Merge pull request #2241 from shiftstack/capi-185
k8s-ci-robot Nov 7, 2024
86cd67b
:seedling:(deps): Bump golang.org/x/text from 0.19.0 to 0.20.0
dependabot[bot] Nov 11, 2024
ddb2450
Update generated code
dependabot[bot] Nov 11, 2024
b6b4af9
Merge pull request #2244 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Nov 11, 2024
5e8ed49
:seedling:(deps): Bump golang.org/x/crypto from 0.28.0 to 0.29.0
dependabot[bot] Nov 11, 2024
94af096
Update generated code
dependabot[bot] Nov 11, 2024
e60e656
Merge pull request #2245 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Nov 11, 2024
c583a86
test/e2e: bump Flatcar image to latest Stable
tormath1 Nov 14, 2024
0508759
Requeue when waiting for a server to be deleted
lentzi90 Nov 14, 2024
42aca8a
Merge pull request #2254 from Nordix/lentzi90/fix-server-wait-for-del…
k8s-ci-robot Nov 14, 2024
7800252
Merge pull request #2253 from tormath1/tormath1/flatcar
k8s-ci-robot Nov 15, 2024
4ad14de
Add libvirt resource type for create_devstack.sh
lentzi90 Nov 14, 2024
7518781
Merge pull request #2262 from Nordix/lentzi90/libvirt-devstack
k8s-ci-robot Nov 20, 2024
5429b4b
Better conditions for creating Floating IPs
EmilienM Nov 19, 2024
dc71d68
Merge pull request #2261 from kubernetes-sigs/issue_2260
k8s-ci-robot Nov 22, 2024
a31b645
:seedling:(deps): Bump the kubernetes group across 3 directories with…
dependabot[bot] Nov 25, 2024
402065a
Merge pull request #2271 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Nov 25, 2024
96d33e3
:seedling:(deps): Bump github.com/onsi/ginkgo/v2 in /orc
dependabot[bot] Nov 25, 2024
d90630a
:seedling:(deps): Bump sigs.k8s.io/controller-runtime in /orc
dependabot[bot] Nov 25, 2024
ae57533
:seedling:(deps): Bump github.com/onsi/ginkgo/v2 in /hack/tools
dependabot[bot] Nov 25, 2024
f6de261
Update generated code
dependabot[bot] Nov 25, 2024
cfb7e1e
Update generated code
dependabot[bot] Nov 25, 2024
977b07f
Merge pull request #2275 from kubernetes-sigs/dependabot/go_modules/h…
k8s-ci-robot Nov 25, 2024
8617885
Merge pull request #2277 from kubernetes-sigs/dependabot/go_modules/o…
k8s-ci-robot Nov 25, 2024
dc772c3
Merge pull request #2278 from kubernetes-sigs/dependabot/go_modules/o…
k8s-ci-robot Nov 25, 2024
6235beb
:seedling:(deps): Bump github.com/onsi/gomega from 1.35.1 to 1.36.0
dependabot[bot] Nov 25, 2024
57f3b6e
Update generated code
dependabot[bot] Nov 25, 2024
ab1e5a2
Merge pull request #2274 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Nov 25, 2024
da9f02b
:seedling:(deps): Bump github.com/onsi/gomega in /orc
dependabot[bot] Nov 25, 2024
a9bde0d
Merge pull request #2276 from kubernetes-sigs/dependabot/go_modules/o…
k8s-ci-robot Nov 26, 2024
5496ebe
dependabot: a few adjustments
EmilienM Nov 25, 2024
300f850
Merge pull request #2285 from shiftstack/foo
k8s-ci-robot Nov 26, 2024
7cc94e7
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 1 …
dependabot[bot] Nov 26, 2024
da4fb46
Merge pull request #2287 from kubernetes-sigs/dependabot/go_modules/o…
k8s-ci-robot Nov 26, 2024
eff6478
Require specific microversions based on features
lentzi90 May 29, 2023
85334e3
Re-work release process
EmilienM Nov 26, 2024
b76d142
Add section on support and guarantees
lentzi90 Nov 22, 2024
1855926
Merge pull request #2268 from Nordix/lentzi90/support-cycle
k8s-ci-robot Nov 28, 2024
7e898a9
Merge pull request #2289 from kubernetes-sigs/release
k8s-ci-robot Nov 28, 2024
0b90d53
Fix conformance suite
lentzi90 Nov 29, 2024
45bf827
E2E: Use CAPI production images
lentzi90 Nov 29, 2024
02a3f40
Merge pull request #1567 from Nordix/lentzi90/flexible-nova-version
k8s-ci-robot Nov 29, 2024
0e549a7
Add docs about microversions
lentzi90 Dec 2, 2024
36fdcb1
Merge pull request #2296 from Nordix/lentzi90/microversion-docs
k8s-ci-robot Dec 2, 2024
d279854
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 3 …
dependabot[bot] Dec 2, 2024
2ba90a4
Merge pull request #2295 from Nordix/lentzi90/e2e-cleanup-images
k8s-ci-robot Dec 2, 2024
abfd8d5
Merge pull request #2294 from Nordix/lentzi90/fix-conformance-suite
k8s-ci-robot Dec 2, 2024
7c38ac8
Merge pull request #2298 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Dec 2, 2024
5a86c5a
Run devstack on ubuntu 24.04 and bump to 2024.2
lentzi90 Dec 4, 2024
0a28aae
test: Temporarily disable deep image inspection in Nova
stephenfin Dec 5, 2024
cf34c5a
Merge pull request #2302 from Nordix/lentzi90/devstack-ubuntu-2404
k8s-ci-robot Dec 5, 2024
5eb8b23
ci/devstack: host tuning
EmilienM Dec 9, 2024
70b3eec
Merge pull request #2307 from shiftstack/ci-tunning
k8s-ci-robot Dec 9, 2024
905b1f8
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 3 …
dependabot[bot] Dec 9, 2024
9dc7418
Update generated code
dependabot[bot] Dec 9, 2024
9943935
:seedling:(deps): Bump actions/cache in the all-github-actions group
dependabot[bot] Dec 9, 2024
ad06bd4
Merge pull request #2311 from kubernetes-sigs/dependabot/github_actio…
k8s-ci-robot Dec 9, 2024
7074d80
Merge pull request #2310 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Dec 10, 2024
b45c700
Devstack: Make boot volume optional on openstack
lentzi90 Dec 11, 2024
50939b8
CI: Increase IOPS for devstack disk
lentzi90 Dec 11, 2024
11e371b
Merge pull request #2315 from Nordix/lentzi90/devstack-openstack-opti…
k8s-ci-robot Dec 11, 2024
b79ec20
devstack: build OVN from source
EmilienM Dec 11, 2024
edf1b09
Merge pull request #2316 from Nordix/lentzi90/ci-hyperdisk
k8s-ci-robot Dec 12, 2024
72611bc
Merge pull request #2319 from shiftstack/ovn_source
k8s-ci-robot Dec 12, 2024
4fed071
:seedling:(deps): Bump the all-github-actions group with 2 updates
dependabot[bot] Dec 16, 2024
75a3fba
Merge pull request #2331 from kubernetes-sigs/dependabot/github_actio…
k8s-ci-robot Dec 16, 2024
39fbed1
Bump golang.org/x/crypto in the go_modules group across 1 directory
dependabot[bot] Dec 16, 2024
90ad876
Update generated code
dependabot[bot] Dec 16, 2024
016cb84
Merge pull request #2332 from kubernetes-sigs/dependabot/go_modules/g…
k8s-ci-robot Dec 17, 2024
8af5328
fix: create lbaas in specified subnet
simonostendorf Dec 18, 2024
ca4066a
Update golang.org/x/net to v0.33.0
pierreprinetti Dec 19, 2024
7b41e34
Merge pull request #2340 from shiftstack/cve-2024-45338
k8s-ci-robot Dec 19, 2024
257b072
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 3 …
dependabot[bot] Dec 23, 2024
f1cc7ca
Merge pull request #2343 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Dec 23, 2024
a938952
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 3 …
dependabot[bot] Dec 30, 2024
33d0bc5
Merge pull request #2349 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Dec 31, 2024
7771adc
:seedling:(deps): Bump golang.org/x/crypto
dependabot[bot] Jan 6, 2025
b255857
Update generated code
dependabot[bot] Jan 6, 2025
880a5f6
Merge pull request #2350 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Jan 6, 2025
4de9b6e
Support for additional controlplane and worker secgroup rules
Jan 8, 2025
321c88e
Make unit tests pass
Jan 8, 2025
b7b2d05
Add empty Labels map on new IPAddressClaim.ObjectMeta
mikaelgron Jan 8, 2025
7cacdb7
Add new fields to unit tests
Jan 8, 2025
c3c7619
Small update to docs
Jan 9, 2025
ce85e03
Use correct property names
Jan 9, 2025
88ecde5
Bump to CAPI 1.9.3
EmilienM Nov 12, 2024
5fd2c80
controllers: adapt for CAPI 1.9 breaking changes
EmilienM Nov 12, 2024
ce87310
Import deprecated but needed errors constants from CAPI
EmilienM Nov 20, 2024
16baa32
Merge pull request #2353 from stackhpc/feat/node-specific-secgroup-rules
k8s-ci-robot Jan 9, 2025
8f2cc78
Merge pull request #2352 from elastx/ipaddressclaim-nil-map-assign
k8s-ci-robot Jan 9, 2025
d3b6e98
Conformance: Fix warnings
lentzi90 Jan 10, 2025
6f66793
Merge pull request #2357 from Nordix/lentzi90/conformance-suite-fix
k8s-ci-robot Jan 12, 2025
b263abc
Merge pull request #2251 from shiftstack/capi-1.9-beta
k8s-ci-robot Jan 13, 2025
8f69620
Remove ORC from CAPO
EmilienM Dec 30, 2024
3cbaf7a
:seedling:(deps): Bump softprops/action-gh-release
dependabot[bot] Jan 13, 2025
e4f56a2
Merge pull request #2362 from kubernetes-sigs/dependabot/github_actio…
k8s-ci-robot Jan 13, 2025
29e9434
e2e: bump to ubuntu-2404-kube-v1.31.2
EmilienM Nov 21, 2024
53f3189
Merge pull request #2339 from simonostendorf/fix/create-lbaas-in-spec…
k8s-ci-robot Jan 14, 2025
88f5c66
Merge pull request #2346 from shiftstack/orc
k8s-ci-robot Jan 14, 2025
294136e
feat: use specified go version for docker build
simonostendorf Dec 18, 2024
26f3cb4
fix: use go 1.23
simonostendorf Jan 14, 2025
c9d958c
Merge pull request #2355 from shiftstack/k8s-version-bump
k8s-ci-robot Jan 14, 2025
1ca9c47
Update cloudbuild image
lentzi90 Jan 14, 2025
9be8900
Remove `v1alpha6` API
EmilienM Jan 13, 2025
05774bc
Merge pull request #2365 from Nordix/lentzi90/fix-postsubmit
k8s-ci-robot Jan 14, 2025
2693589
Update OWNERS_ALIASES
EmilienM Jan 14, 2025
c60f190
Merge pull request #2337 from simonostendorf/feat/use-specified-go-ve…
k8s-ci-robot Jan 14, 2025
ddecf67
Merge pull request #2358 from shiftstack/removal_v1alpha6
k8s-ci-robot Jan 14, 2025
1804350
Use go 1.23.4 everywhere
EmilienM Jan 14, 2025
30b566e
Re-apply Dockerfile syntax change
EmilienM Jan 14, 2025
4911a5e
E2E: Collect console log from machines
lentzi90 Jan 14, 2025
ce026d1
Merge pull request #2368 from Nordix/lentzi90/e2e-console-log
k8s-ci-robot Jan 15, 2025
86f864b
feat: reconcile pre-existing router
simonostendorf Dec 18, 2024
b633296
Merge pull request #2367 from shiftstack/maintainers
k8s-ci-robot Jan 15, 2025
13fd225
Merge pull request #2370 from shiftstack/go_version
k8s-ci-robot Jan 15, 2025
6e6a576
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 3 …
dependabot[bot] Jan 13, 2025
c14cb8c
Merge pull request #2361 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Jan 15, 2025
45d16a7
Add Image templates and update dev docs
lentzi90 Nov 22, 2024
670c54a
dependabot: skip code-generator updates on 0.11
EmilienM Jan 20, 2025
61b9596
Merge pull request #2378 from shiftstack/dependabot-update
k8s-ci-robot Jan 21, 2025
69f7ff2
:seedling:(deps): Bump actions/setup-go in the all-github-actions group
dependabot[bot] Jan 21, 2025
aec70ed
Merge pull request #2383 from kubernetes-sigs/dependabot/github_actio…
k8s-ci-robot Jan 21, 2025
a7d8138
Merge pull request #2338 from simonostendorf/feat/reconcile-pre-exist…
k8s-ci-robot Jan 21, 2025
8c19e60
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 2 …
dependabot[bot] Jan 21, 2025
4dc2967
hack/tools: pin gengo/v2 to older & compatible version
EmilienM Jan 21, 2025
16ed71d
Merge pull request #2384 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Jan 21, 2025
d741f26
Merge pull request #2376 from Nordix/lentzi90/development-images
k8s-ci-robot Jan 21, 2025
ff0bf6b
hack/tools: bump gotestsum and golangci to latest tags
EmilienM Jan 22, 2025
d6eb8f7
Merge pull request #2388 from shiftstack/golintci
k8s-ci-robot Jan 23, 2025
9cc8e7f
Stop serving `v1alpha7`
EmilienM Jan 22, 2025
0a9987a
Bump version artifacts for release-0.12
EmilienM Jan 22, 2025
5119617
Update CONTRIBUTING for 0.12.x
EmilienM Jan 22, 2025
dba7455
Add release-0.12 to dependabot
EmilienM Jan 22, 2025
ac29f1a
Merge pull request #2387 from shiftstack/prep-v0.12.x
k8s-ci-robot Jan 23, 2025
5e15a1c
:seedling:(deps): Bump the all-go-mod-patch-and-minor group across 2 …
dependabot[bot] Jan 23, 2025
5aef020
Update generated code
dependabot[bot] Jan 23, 2025
7f6b872
Merge pull request #2391 from kubernetes-sigs/dependabot/go_modules/m…
k8s-ci-robot Jan 23, 2025
dcf7897
CARRY: Downstream OWNERS
pierreprinetti Apr 4, 2022
39d4694
CARRY: Add Snyk security scan config
racheljpg Dec 18, 2023
2060389
CARRY: Add OCP CI config
mdbooth Oct 2, 2023
fd9b917
CARRY: Mark CAPO as second level operator
mdbooth Oct 5, 2023
a114e6d
CARRY: Don't ignore vendor directories
mdbooth Oct 3, 2023
3f913e2
CARRY: Add verify-vendoring make target
mdbooth Oct 4, 2023
88b941d
Add cluster-capi-operator integration
mdbooth Nov 22, 2023
99ffea4
openshift: Add make verify and test
mdbooth Nov 28, 2023
82e2d39
openshift: Fix label of cluster-capi infrastructure CM
mdbooth Nov 30, 2023
7f7ef36
openshift: Add (stub) make e2e
stephenfin Dec 1, 2023
3ec79fa
Add cluster-capi-operator-specific e2e tests
EmilienM Nov 23, 2023
3efd265
openshift/manifests: Drop single-node-developer profile
wking Jan 3, 2024
6d102b1
openshift/manifests: CloudCredential capability for CredentialsRequest
wking Jan 3, 2024
448f99d
openshift: Bump to CAPO v0.10.0
mdbooth Apr 23, 2024
2f9389a
openshift: Set FallbackToLogsOnError on infra-cluster controller
mdbooth May 8, 2024
98d7639
CARRY: openshift: CAPO v0.11.0 (v1beta1) adjustments
EmilienM Oct 29, 2024
dd74d64
CARRY: Revert to Go v1.21
pierreprinetti Mar 4, 2024
48b6d5c
openshift: return an error if no control plane machine was found
EmilienM Nov 6, 2024
9f722a0
openshift: add v1alpha1 to scheme
EmilienM Nov 6, 2024
4c39fcc
openshift: return an error if a machine doesn't have ports
EmilienM Nov 6, 2024
1801390
openshift: remove caBundle
EmilienM Nov 11, 2024
75168fe
CARRY: Makefile: add `merge-bot` and `generate-openshift` targets
EmilienM Nov 11, 2024
2524ecb
CARRY: (temporary) downgrade Go to 1.23.2
EmilienM Jan 24, 2025
69f60b7
CARRY: openshift: v1alpha6 and v1alpha7 not served anymore
EmilienM Jan 24, 2025
56e1445
CARRY: run `make merge-bot`
EmilienM Jan 24, 2025
40b5e64
Merge remote-tracking branch 'openshift/main' into sync-main
EmilienM Jan 24, 2025
f51cdb1
CARRY: update .ci-operator.yaml for 4.19
EmilienM Jan 24, 2025
2657e05
Revert "CARRY: (temporary) downgrade Go to 1.23.2"
EmilienM Feb 12, 2025
244db9b
CARRY: run `make merge-bot`
EmilienM Feb 12, 2025
eac62e1
Merge branch 'main' into sync-main
EmilienM Feb 12, 2025
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.
142 changes: 122 additions & 20 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,52 +2,154 @@

version: 2
updates:

## main branch config starts here
# github-actions
- directory: "/"
package-ecosystem: "github-actions"
open-pull-requests-limit: 5
schedule:
interval: "weekly"
day: "monday"
target-branch: main
groups:
all-github-actions:
patterns: [ "*" ]
commit-message:
prefix: ":seedling: chore(deps): bump"
prefix: ":seedling:"
include: scope
labels:
- "area/dependency"
- "ok-to-test"
# Go directories
- directories:
- "/"
- "/hack/tools"
package-ecosystem: "gomod"
schedule:
interval: "weekly"
day: "monday"
target-branch: main
groups:
all-go-mod-patch-and-minor:
patterns: [ "*" ]
update-types: [ "patch", "minor" ]
commit-message:
prefix: ":seedling:"
include: scope
ignore:
# Ignore controller-runtime major and minor bumps as its upgraded manually.
- dependency-name: "sigs.k8s.io/controller-runtime"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
# Ignore k8s major and minor bumps and its transitives modules
- dependency-name: "k8s.io/*"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
- dependency-name: "sigs.k8s.io/controller-tools"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
# We will need k8s v0.31.3 to bump structured-merge-diff to v4.4.2 (check git history for details).
- dependency-name: "sigs.k8s.io/structured-merge-diff/*"
labels:
- "area/dependency"
- "ok-to-test"

## main branch config ends here
## release-0.12 branch config starts here
# github-actions
- directory: "/"
package-ecosystem: "github-actions"
schedule:
interval: "weekly"
day: "monday"
target-branch: release-0.12
groups:
all-github-actions:
patterns: [ "*" ]
commit-message:
prefix: ":seedling:"
include: scope
labels:
- "area/dependency"
- "ok-to-test"
# Go directories
- directories:
- "/"
- "/hack/tools"
- "/orc"
- "/"
- "/hack/tools"
package-ecosystem: "gomod"
open-pull-requests-limit: 5
schedule:
interval: "weekly"
day: "monday"
## group all dependencies with a k8s.io prefix into a single PR.
target-branch: release-0.12
groups:
all-go-mod-patch-and-minor:
patterns: [ "*" ]
update-types: [ "patch", "minor" ]
commit-message:
prefix: ":seedling: chore(deps): bump"
prefix: ":seedling:"
include: scope
ignore:
# Ignore controller-runtime as its upgraded manually.
- dependency-name: "sigs.k8s.io/controller-runtime"
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
# Ignore k8s and its transitives modules as they are upgraded manually together with controller-runtime.
- dependency-name: "k8s.io/*"
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
- dependency-name: "github.com/prometheus/*"
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
- dependency-name: "sigs.k8s.io/cluster-api-provider-openstack"
# Ignore CAPI major and minor bumps
- dependency-name: "sigs.k8s.io/cluster-api*"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
# Ignore controller-runtime major and minor bumps as its upgraded manually.
- dependency-name: "sigs.k8s.io/controller-runtime"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
# Ignore k8s major and minor bumps and its transitives modules
- dependency-name: "k8s.io/*"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
- dependency-name: "sigs.k8s.io/controller-tools"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
# We will need k8s v0.31.3 to bump structured-merge-diff to v4.4.2 (check git history for details).
- dependency-name: "sigs.k8s.io/structured-merge-diff/*"
labels:
- "area/dependency"
- "ok-to-test"
- "ok-to-test"
## release-0.12 branch config ends here
## release-0.11 branch config starts here
# github-actions
- directory: "/"
package-ecosystem: "github-actions"
schedule:
interval: "weekly"
day: "monday"
target-branch: release-0.11
groups:
all-github-actions:
patterns: [ "*" ]
commit-message:
prefix: ":seedling:"
include: scope
labels:
- "area/dependency"
- "ok-to-test"
# Go directories
- directories:
- "/"
- "/hack/tools"
- "/orc"
package-ecosystem: "gomod"
schedule:
interval: "weekly"
day: "monday"
target-branch: release-0.11
groups:
all-go-mod-patch-and-minor:
patterns: [ "*" ]
update-types: [ "patch", "minor" ]
commit-message:
prefix: ":seedling:"
include: scope
ignore:
# Ignore CAPI major and minor bumps
- dependency-name: "sigs.k8s.io/cluster-api*"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
# Ignore controller-runtime major and minor bumps as its upgraded manually.
- dependency-name: "sigs.k8s.io/controller-runtime"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
# Ignore k8s major and minor bumps and its transitives modules
- dependency-name: "k8s.io/*"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
- dependency-name: "sigs.k8s.io/controller-tools"
update-types: ["version-update:semver-major", "version-update:semver-minor"]
# We will need k8s v0.31.3 to bump structured-merge-diff to v4.4.2 (check git history for details).
- dependency-name: "sigs.k8s.io/structured-merge-diff/*"
labels:
- "area/dependency"
- "ok-to-test"
## release-0.11 branch config ends here
2 changes: 1 addition & 1 deletion .github/workflows/pr-dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
id: vars
run: echo "go_version=$(make go-version)" >> $GITHUB_OUTPUT
- name: Set up Go
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # tag=v5.2.0
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # tag=v5.3.0
with:
go-version: ${{ steps.vars.outputs.go_version }}
- uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # tag=v4.2.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
- name: Calculate go version
run: echo "go_version=$(make go-version)" >> $GITHUB_ENV
- name: Set up Go
uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # tag=v5.2.0
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # tag=v5.3.0
with:
go-version: ${{ env.go_version }}
- name: generate release artifacts
Expand Down
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,3 @@ docs/book/book/
!/vendor/**
!/orc/vendor/**
!/hack/tools/vendor/**
# TODO Drop the codegen vendoring after 0.11
!/orc/hack/codegen/vendor/**
!/hack/codegen/vendor/**
2 changes: 1 addition & 1 deletion .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ issues:
- "zz_generated.*\\.go$"

run:
go: "1.22"
go: "1.23"
timeout: 10m
build-tags:
- e2e
Expand Down
10 changes: 0 additions & 10 deletions .snyk
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,3 @@ exclude:
- "hack/**"
- "test/**"
- "**/*_test.go"
# TODO: use the `ignore:` interface to be more specific on what issues we want to ignore but it doesn't seem to work.
#
# This file handle Glance image upload in CAPO.
# This code intentionally supports insecure hash algorithms, because for public images the consumer can't, in practise,
# influence the hash algorithm presented. If the only published hash is MD5 it's more secure to check it than not
# check it, so we support MD5.
# Incidentally, Glance only directly supports SHA512. This is wildly impractical as almost nobody publishes this:
# SHA256 is most common in practise. Also Glance publishes a hash of something that isn't guaranteed to be what it downloaded.
# Also there's no way to determine via the API if it's going to do this. Glance hash verification is unusable.
- 'internal/controllers/image/upload_helpers.go'
60 changes: 60 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,63 @@ Kubernetes projects require that you sign a Contributor License Agreement (CLA)
1. Fork the desired repo, develop and test your code changes.
1. Submit a pull request.
1. All code PR must be labeled with ⚠️ (:warning:, major or breaking changes), ✨ (:sparkles:, feature additions), 🐛 (:bug:, patch and bugfixes), 📖 (:book:, documentation or proposals), or 🌱 (:seedling:, minor or other)

## Branches

Cluster API Provider OpenStack has two types of branches: the *main* branch and
*release-X* branches.

The *main* branch is where development happens. All the latest and
greatest code, including breaking changes, happens on main.

The *release-X* branches contain stable, backwards compatible code. On every
major or minor release, a new branch is created. It is from these
branches that minor and patch releases are tagged. In some cases, it may
be necessary to open PRs for bugfixes directly against stable branches, but
this should generally not be the case.

### Support and guarantees

Cluster API Provider OpenStack maintains the most recent release/releases for all supported API and contract versions. Support for this section refers to the ability to backport and release patch versions.

- The API version is determined from the GroupVersion defined in the top-level `api/` package.
- The EOL date of each API Version is determined from the last release available once a new API version is published.

| API Version | Supported Until |
|--------------|-----------------------|
| **v1beta1** | TBD (current stable) |

- For the current stable API version (v1beta1) we support the two most recent minor releases; older minor releases are immediately unsupported when a new major/minor release is available.
- For older API versions we only support the most recent minor release until the API version reaches EOL.
- We will maintain test coverage for all supported minor releases and for one additional release for the current stable API version in case we have to do an emergency patch release.
For example, if v0.11 and v0.12 are currently supported, we will also maintain test coverage for v0.10 for one additional release cycle. When v0.13 is released, tests for v0.10 will be removed.

| Minor Release | API Version | Supported Until |
|---------------|--------------|------------------------------------------------|
| v0.12.x | **v1beta1** | when v0.14.0 will be released |
| v0.11.x | **v1beta1** | when v0.13.0 will be released |
| v0.10.x | **v1beta1** | EOL to be defined (v0.12.0 release date) |
| v0.9.x | **v1alpha7** | EOL since 2024-10-24 - v0.11.0 release date |
| v0.8.x | **v1alpha7** | EOL since 2024-04-17 - v0.10.0 release date |

- Exceptions can be filed with maintainers and taken into consideration on a case-by-case basis.

### Removal of v1alpha apiVersions

| Minor Release | v1beta1 | v1alpha7 | v1alpha6 | v1alpha5 |
|---------------|---------------|------------|------------|------------|
| v0.12.x | **supported** | not served | | |
| v0.11.x | **supported** | deprecated | not served | |
| v0.10.x | **supported** | supported | deprecated | not served |
| v0.9.x | | supported | supported | deprecated |
| v0.8.x | | supported | supported | deprecated |

Note: Removal of a deprecated APIVersion in Kubernetes [can cause issues with garbage collection by the kube-controller-manager](https://github.com/kubernetes/kubernetes/issues/102641)
This means that some objects which rely on garbage collection for cleanup - e.g. MachineSets and their descendent objects, like Machines and InfrastructureMachines, may not be cleaned up properly if those
objects were created with an APIVersion which is no longer served.
To avoid these issues it's advised to ensure a restart to the kube-controller-manager is done after upgrading to a version of which drops support for an APIVersion.
This can be accomplished with any Kubernetes control-plane rollout, including a Kubernetes version upgrade, or by manually stopping and restarting the kube-controller-manager.

Note: We have introduced experimental APIs separate from the "main" API mentioned here.
They do not follow the support cycle described here.
The goal is to mature them separately so that they can be quickly iterated on, dropped or eventually included in the stable API.
6 changes: 2 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,17 @@
# limitations under the License.

# Build the manager binary
FROM golang:1.22.0 as builder
ARG GO_VERSION
FROM golang:${GO_VERSION} AS builder
WORKDIR /workspace

# Run this with docker build --build_arg goproxy=$(go env GOPROXY) to override the goproxy
ARG goproxy=https://proxy.golang.org
ENV GOPROXY=$goproxy

# Copy the Go Modules manifests
RUN mkdir orc
COPY go.mod go.mod
COPY go.sum go.sum
COPY orc/go.mod orc/go.mod
COPY orc/go.sum orc/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
Expand Down
Loading