Skip to content

Commit e8bac65

Browse files
Sync with upstream/main (excluding .github/workflows)
1 parent fc4c6ba commit e8bac65

File tree

112 files changed

+5028
-1106
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+5028
-1106
lines changed

.github/ISSUE_TEMPLATE/new_release.md

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,42 @@ title: Tasks for v<release-tag> release cycle
1010
Tasks for a new release `vX.Y.Z` of the Cluster API Provider OpenStack.
1111
For details, see [RELEASE.md](https://github.com/kubernetes-sigs/cluster-api-provider-openstack/blob/main/RELEASE.md).
1212

13-
- [ ] [When bumping `X` or `Y`] Create a new release branch called `release-X.Y`.
14-
- [ ] [When bumping `X` or `Y`] Add a new entry of new release branch to [depandabot.yml](https://github.com/kubernetes-sigs/cluster-api-provider-openstack/blob/main/.github/dependabot.yml).
15-
- [ ] [When bumping `X` or `Y`] Add a new entry of new release branch to [security-scan.yaml](https://github.com/kubernetes-sigs/cluster-api-provider-openstack/blob/main/.github/workflows/security-scan.yaml).
13+
### Pre-release tasks
14+
15+
These tasks must be completed for alpha/beta releases.
16+
1617
- [ ] [When bumping `X` or `Y`] Add a new entry to [metadata.yaml](https://github.com/kubernetes-sigs/cluster-api-provider-openstack/blob/main/metadata.yaml)
17-
as [described in the CAPI book](https://cluster-api.sigs.k8s.io/clusterctl/provider-contract.html#metadata-yaml)
18+
as [described in the CAPI book](https://cluster-api.sigs.k8s.io/developer/providers/contracts/clusterctl#metadata-yaml)
1819
on the release branch prior to release.
19-
- [ ] Push tag to the repository.
20+
21+
### Release candidate and branch tasks
22+
23+
The first release candidate (`-rc.0`) will trigger the creation of the release branch.
24+
Once this is done, complete the following tasks:
25+
26+
- [ ] [When bumping `X` or `Y`] Add an entry for the new release branch to [depandabot.yml](https://github.com/kubernetes-sigs/cluster-api-provider-openstack/blob/main/.github/dependabot.yml).
27+
- [ ] [When bumping `X` or `Y`] Add an entry for the new release branch to [security-scan.yaml](https://github.com/kubernetes-sigs/cluster-api-provider-openstack/blob/main/.github/workflows/security-scan.yaml).
28+
29+
### Release process
30+
31+
These tasks must be done for each release and pre-release.
32+
33+
- [ ] Create the PR after generating release notes according to [RELEASE.md](https://github.com/kubernetes-sigs/cluster-api-provider-openstack/blob/main/RELEASE.md). Verify that the release PR looks good and make changes if necessary. When this PR is merged, release automation will push the tag to upstream and create a draft release.
2034
- [ ] Promote the [staging image](https://console.cloud.google.com/cloud-build/builds?project=k8s-staging-capi-openstack) by
2135
adding the new sha=>tag mapping to [images.yaml](https://github.com/kubernetes/k8s.io/blob/main/registry.k8s.io/images/k8s-staging-capi-openstack/images.yaml).
22-
- [ ] Verify that the new draft release looks good and make changes if necessary.
36+
- [ ] Verify that the new draft release looks good.
2337
- [ ] Verify that the image was promoted sucessfully.
38+
```bash
39+
docker run --rm registry.k8s.io/capi-openstack/capi-openstack-controller:vX.Y.Z --version
40+
```
2441
- [ ] Publish the release.
2542
Mark the release as "latest" if it is the most recent minor release.
2643
E.g. if both v1.1 and v1.2 are supported with patch releases, then only v1.2.z should be marked as "latest".
2744

2845
## Post-release tasks
2946

47+
These tasks can be completed after a release candidate (and branch) is done, or after the final release is out.
48+
3049
- [ ] [When bumping `X` or `Y`] Update the [periodic jobs](https://github.com/kubernetes/test-infra/tree/master/config/jobs/kubernetes-sigs/cluster-api-provider-openstack).
3150
Make sure there are periodic jobs for the new release branch, and clean up jobs for branches that are no longer supported.
3251
- [ ] [When bumping `X` or `Y`] Update the [clusterctl upgrade tests](https://github.com/kubernetes-sigs/cluster-api-provider-openstack/blob/main/test/e2e/suites/e2e/clusterctl_upgrade_test.go)

.github/dependabot.yml

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ updates:
1212
target-branch: main
1313
groups:
1414
all-github-actions:
15-
patterns: ["*"]
15+
patterns: [ "*" ]
1616
commit-message:
1717
prefix: ":seedling:"
1818
include: scope
@@ -30,20 +30,20 @@ updates:
3030
target-branch: main
3131
groups:
3232
all-go-mod-patch-and-minor:
33-
patterns: ["*"]
34-
update-types: ["patch", "minor"]
33+
patterns: [ "*" ]
34+
update-types: [ "patch", "minor" ]
3535
commit-message:
3636
prefix: ":seedling:"
3737
include: scope
3838
ignore:
3939
# Ignore controller-runtime major and minor bumps as its upgraded manually.
4040
- dependency-name: "sigs.k8s.io/controller-runtime"
41-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
41+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
4242
# Ignore k8s major and minor bumps and its transitives modules
4343
- dependency-name: "k8s.io/*"
44-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
44+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
4545
- dependency-name: "sigs.k8s.io/controller-tools"
46-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
46+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
4747
labels:
4848
- "area/dependency"
4949
- "ok-to-test"
@@ -58,7 +58,7 @@ updates:
5858
target-branch: release-0.13
5959
groups:
6060
all-github-actions:
61-
patterns: ["*"]
61+
patterns: [ "*" ]
6262
commit-message:
6363
prefix: ":seedling:"
6464
include: scope
@@ -76,23 +76,23 @@ updates:
7676
target-branch: release-0.13
7777
groups:
7878
all-go-mod-patch-and-minor:
79-
patterns: ["*"]
80-
update-types: ["patch", "minor"]
79+
patterns: [ "*" ]
80+
update-types: [ "patch", "minor" ]
8181
commit-message:
8282
prefix: ":seedling:"
8383
include: scope
8484
ignore:
8585
# Ignore CAPI major and minor bumps
8686
- dependency-name: "sigs.k8s.io/cluster-api*"
87-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
87+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
8888
# Ignore controller-runtime major and minor bumps as its upgraded manually.
8989
- dependency-name: "sigs.k8s.io/controller-runtime"
90-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
90+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
9191
# Ignore k8s major and minor bumps and its transitives modules
9292
- dependency-name: "k8s.io/*"
93-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
93+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
9494
- dependency-name: "sigs.k8s.io/controller-tools"
95-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
95+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
9696
labels:
9797
- "area/dependency"
9898
- "ok-to-test"
@@ -107,7 +107,7 @@ updates:
107107
target-branch: release-0.12
108108
groups:
109109
all-github-actions:
110-
patterns: ["*"]
110+
patterns: [ "*" ]
111111
commit-message:
112112
prefix: ":seedling:"
113113
include: scope
@@ -125,33 +125,35 @@ updates:
125125
target-branch: release-0.12
126126
groups:
127127
all-go-mod-patch-and-minor:
128-
patterns: ["*"]
129-
update-types: ["patch", "minor"]
128+
patterns: [ "*" ]
129+
update-types: [ "patch", "minor" ]
130130
commit-message:
131131
prefix: ":seedling:"
132132
include: scope
133133
ignore:
134134
# Ignore CAPI major and minor bumps
135135
- dependency-name: "sigs.k8s.io/cluster-api*"
136-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
136+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
137137
# Ignore controller-runtime major and minor bumps as its upgraded manually.
138138
- dependency-name: "sigs.k8s.io/controller-runtime"
139-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
139+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
140140
# Ignore k8s major and minor bumps and its transitives modules
141141
- dependency-name: "k8s.io/*"
142-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
142+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
143143
- dependency-name: "sigs.k8s.io/controller-tools"
144-
update-types: ["version-update:semver-major", "version-update:semver-minor"]
144+
update-types: [ "version-update:semver-major", "version-update:semver-minor" ]
145145
# We will need k8s v0.31.3 to bump structured-merge-diff to v4.4.2 (check git history for details).
146146
- dependency-name: "sigs.k8s.io/structured-merge-diff/*"
147147
# These dependencies are skipped because they require a newer version of go:
148148
- dependency-name: "github.com/a8m/envsubst"
149149
- dependency-name: "github.com/onsi/gomega"
150+
- dependency-name: "github.com/itchyny/gojq"
150151
- dependency-name: "golang.org/x/crypto"
151152
- dependency-name: "golang.org/x/text"
152153
# Newer kustomize requires a bump to kube-openapi, which has some incompatibility with gengo.
153154
- dependency-name: "sigs.k8s.io/kustomize/kustomize/*"
154155
labels:
155156
- "area/dependency"
156157
- "ok-to-test"
158+
157159
## release-0.12 branch config ends here

0 commit comments

Comments
 (0)