1
1
# Jobs
2
2
3
3
This document intents to provide an overview over our jobs running via Prow, GitHub actions and Google Cloud Build.
4
+ It also documents the cluster-api specific configuration in test-infra.
4
5
5
6
## Builds and Tests running on the main branch
6
7
@@ -15,7 +16,7 @@ This document intents to provide an overview over our jobs running via Prow, Git
15
16
Prow Presubmits:
16
17
* [ pull-cluster-api-build-main] ` ./scripts/ci-build.sh `
17
18
* ✳️️ [ pull-cluster-api-apidiff-main] ` ./scripts/ci-apidiff.sh `
18
- * [ pull-cluster-api-verify] ` ./scripts/ci-verify.sh `
19
+ * [ pull-cluster-api-verify-main ] ` ./scripts/ci-verify.sh `
19
20
* [ pull-cluster-api-test-main] ` ./scripts/ci-test.sh `
20
21
* [ pull-cluster-api-test-mink8s-main] ` ./scripts/ci-test.sh `
21
22
* [ pull-cluster-api-e2e-main] ` ./scripts/ci-e2e.sh `
@@ -30,8 +31,17 @@ Prow Presubmits:
30
31
* GINKGO_FOCUS: ` [K8s-Upgrade] `
31
32
32
33
GitHub Presubmit Workflows:
33
- * golangci-lint: golangci/golangci-lint-action@v2 (locally via ` make lint ` )
34
- * verify: kubernetes-sigs/
[email protected] verifier
34
+ * golangci-lint: golangci/golangci-lint-action
35
+ * Runs golangci-lint. Can be run locally via ` make lint ` .
36
+ * verify: kubernetes-sigs/kubebuilder-release-tools verifier
37
+ * Verifies the PR titles have a valid format, i.e. contains one of the valid icons.
38
+ * Verifies the PR description is valid, i.e. is long enough.
39
+ * Check PR Markdown links (run when markdown files changed)
40
+ * Checks markdown for broken links.
41
+ * dependabot (run on dependabot PRs)
42
+ * Regenerates Go modules and code.
43
+ * release (run on tags)
44
+ * Creates a GitHub release with release notes for the tag.
35
45
36
46
### Postsubmits
37
47
@@ -42,14 +52,13 @@ Prow Postsubmits:
42
52
43
53
Prow Periodics:
44
54
* [ periodic-cluster-api-test-main] ` ./scripts/ci-test.sh `
55
+ * [ periodic-cluster-api-test-mink8s-main] ` ./scripts/ci-test.sh `
56
+ * KUBEBUILDER_ENVTEST_KUBERNETES_VERSION: ` 1.20.2 `
45
57
* [ periodic-cluster-api-e2e-main] ` ./scripts/ci-e2e.sh `
46
58
* GINKGO_SKIP: ` [Conformance] [K8s-Upgrade]|[IPv6] `
47
- * [ periodic-cluster-api-e2e-upgrade-v0-3-to-main] ` ./scripts/ci-e2e.sh `
48
- * GINKGO_FOCUS: ` [clusterctl-Upgrade] `
49
- * [ periodic-cluster-api-e2e-upgrade-v1-0-to-main] ` ./scripts/ci-e2e.sh `
50
- * GINKGO_FOCUS: ` [clusterctl-Upgrade] `
51
59
* [ periodic-cluster-api-e2e-mink8s-main] ` ./scripts/ci-e2e.sh `
52
60
* GINKGO_SKIP: ` [Conformance] [K8s-Upgrade]|[IPv6]|[ClusterClass] `
61
+ * KUBERNETES_VERSION_MANAGEMENT: ` stable-1.20 ` , CLUSTER_TOPOLOGY: ` false `
53
62
* [ periodic-cluster-api-e2e-workload-upgrade-1-18-1-19-main] ` ./scripts/ci-e2e.sh ` FROM: ` stable-1.18 ` TO: ` stable-1.19 `
54
63
* GINKGO_FOCUS: ` [K8s-Upgrade] `
55
64
* [ periodic-cluster-api-e2e-workload-upgrade-1-19-1-20-main] ` ./scripts/ci-e2e.sh ` FROM: ` stable-1.19 ` TO: ` stable-1.20 `
@@ -61,20 +70,39 @@ Prow Periodics:
61
70
* [ periodic-cluster-api-e2e-workload-upgrade-1-22-1-23-main] ` ./scripts/ci-e2e.sh ` FROM: ` stable-1.22 ` TO: ` stable-1.23 `
62
71
* GINKGO_FOCUS: ` [K8s-Upgrade] `
63
72
* [ periodic-cluster-api-e2e-workload-upgrade-1-23-1-24-main] ` ./scripts/ci-e2e.sh ` FROM: ` stable-1.23 ` TO: ` stable-1.24 `
73
+ * GINKGO_FOCUS: ` [K8s-Upgrade] `
64
74
* [ periodic-cluster-api-e2e-workload-upgrade-1-24-1-25-main] ` ./scripts/ci-e2e.sh ` FROM: ` stable-1.24 ` TO: ` stable-1.25 `
75
+ * GINKGO_FOCUS: ` [K8s-Upgrade] `
65
76
* [ periodic-cluster-api-e2e-workload-upgrade-1-25-latest-main] ` ./scripts/ci-e2e.sh ` FROM: ` stable-1.25 ` TO: ` ci/latest-1.26 `
66
77
* GINKGO_FOCUS: ` [K8s-Upgrade] `
67
78
* [ cluster-api-push-images-nightly] Google Cloud Build: ` make release-staging-nightly ` , ` make release-capd-staging-nightly `
68
79
69
- ## Builds and Tests running on releases
80
+ ## Test-infra configuration
81
+
82
+ * config/jobs/image-pushing/k8s-staging-cluster-api.yaml
83
+ * Configures nightly and postsubmit jobs to push images and manifests.
84
+ * config/jobs/kubernetes-sigs/cluster-api/
85
+ * Configures Cluster API presubmit and periodic jobs.
86
+ * config/testgrids/kubernetes/sig-cluster-lifecycle/config.yaml
87
+ * Configures Cluster API testgrid dashboards.
88
+ * config/prow/config.yaml
89
+ * ` branch-protection ` and ` tide ` are configured to make the golangci-lint GitHub action mandatory for merge
90
+ * config/prow/plugins.yaml
91
+ * ` triggers ` : configures ` /ok-to-test `
92
+ * ` approve ` : disable auto-approval of PR authors, ignore GitHub reviews (/approve is explicitly required)
93
+ * ` milestone_applier ` : configures that merged PRs are automatically added to the correct milestone after merge
94
+ * ` repo_milestone ` : configures ` cluster-api-maintainers ` as maintainers
95
+ * ` require_matching_label ` : configures ` needs-triage `
96
+ * ` plugins ` : enables ` milestone ` , ` override ` and ` require-matching-label ` plugins
97
+ * ` external_plugins ` : enables ` cherrypicker `
98
+ * label_sync/labels.yaml
99
+ * Configures labels for the ` cluster-api ` repository.
70
100
71
- GitHub (On Release) Workflows:
72
- * Update Homebrew Formula On Release: dawidd6/action-homebrew-bump-formula@v3 clusterctl
73
101
74
102
<!-- links -->
75
103
[ pull-cluster-api-build-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-pr-build-main
76
104
[ pull-cluster-api-apidiff-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-pr-apidiff-main
77
- [ pull-cluster-api-verify ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-pr-verify-main
105
+ [ pull-cluster-api-verify-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-pr-verify-main
78
106
[ pull-cluster-api-test-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-pr-test-main
79
107
[ pull-cluster-api-test-mink8s-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-pr-test-mink8s-main
80
108
[ pull-cluster-api-e2e-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-pr-e2e-main
@@ -83,6 +111,7 @@ GitHub (On Release) Workflows:
83
111
[ pull-cluster-api-e2e-full-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-pr-e2e-full-main
84
112
[ pull-cluster-api-e2e-workload-upgrade-1-25-latest-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-pr-e2e-main-1-25-latest
85
113
[ periodic-cluster-api-test-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-test-main
114
+ [ periodic-cluster-api-test-mink8s-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-test-mink8s-main
86
115
[ periodic-cluster-api-e2e-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-e2e-main
87
116
[ periodic-cluster-api-e2e-upgrade-v0-3-to-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-e2e-upgrade-v0-3-to-main
88
117
[ periodic-cluster-api-e2e-upgrade-v1-0-to-main ] : https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#capi-e2e-upgrade-v1-0-to-main
0 commit comments