k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/jobs/kubernetes-sigs/cluster-api/cluster-api-prowjob-gen.yaml (about) 1 # This is the configuration file for cluster-apis prowjob-gen which is located 2 # at: https://github.com/kubernetes-sigs/cluster-api/blob/main/hack/tools/prowjob-gen/ 3 # This configuration is used to generate the presubmits and periodics for cluster-api. 4 5 # Format: 6 # # prow_ignored is a well known, unparsed field where non-Prow fields can 7 # # be defined without conflicting with unknown field validation. 8 # prow_ignored: 9 # # Branch specific configuration: for each configured branch the generator will create three 10 # # prowjob configuration files (presubmits, periodics, periodics for upgrade tests) 11 # branches: 12 # <branch>: 13 # # The kubekins "minor version" should match the minor version of Kubernetes dependencies used on this branch. 14 # testImage: "<kubekins-e2e-image>" 15 # interval: "2h" 16 # upgradesInterval: "24h" 17 # # This value should be the minimum Kubernetes supported version for Cluster API management cluster 18 # # and can be found by referring to [Supported Kubernetes Version](https://cluster-api.sigs.k8s.io/reference/versions.html#supported-kubernetes-versions) 19 # # docs (look for minimum supported k8s version for management cluster, i.e N-3). 20 # # Please also make sure to refer a version where a kindest/node image exists for (see https://github.com/kubernetes-sigs/kind/releases/) 21 # kubernetesVersionManagement: "v1.26.6@sha256:6e2d8b28a5b601defe327b98bd1c2d1930b49e5d8c512e1895099e4504007adb" 22 # # This value determines the minimum Kubernetes 23 # # supported version for Cluster API management cluster 24 # # and can be found by referring to [Supported Kubernetes Version](https://cluster-api.sigs.k8s.io/reference/versions.html#supported-kubernetes-versions) 25 # # docs (look for minimum supported k8s version for management cluster, i.e N-3). 26 # # To check the latest available envtest in Kubebuilder for the minor version we determined above, please 27 # # refer to https://github.com/kubernetes-sigs/kubebuilder/tree/tools-releases. 28 # kubebuilderEnvtestKubernetesVersion: "1.26.1" 29 # # Upgrades defines tested upgrade paths. 30 # upgrades: [] 31 32 prow_ignored: 33 branches: 34 main: 35 testImage: "gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.30" 36 interval: "2h" 37 upgradesInterval: "24h" 38 kubernetesVersionManagement: "v1.27.11@sha256:681253009e68069b8e01aad36a1e0fa8cf18bb0ab3e5c4069b2e65cafdd70843" 39 kubebuilderEnvtestKubernetesVersion: "1.27.1" 40 upgrades: 41 - from: "1.25" 42 to: "1.26" 43 - from: "1.26" 44 to: "1.27" 45 - from: "1.27" 46 to: "1.28" 47 - from: "1.28" 48 to: "1.29" 49 - from: "1.29" 50 to: "1.30" 51 - from: "1.30" 52 to: "1.31" 53 release-1.7: 54 testImage: "gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.29" 55 interval: "4h" 56 upgradesInterval: "24h" 57 kubernetesVersionManagement: "v1.26.6@sha256:6e2d8b28a5b601defe327b98bd1c2d1930b49e5d8c512e1895099e4504007adb" 58 kubebuilderEnvtestKubernetesVersion: "1.26.1" 59 upgrades: 60 - from: "1.24" 61 to: "1.25" 62 - from: "1.25" 63 to: "1.26" 64 - from: "1.26" 65 to: "1.27" 66 - from: "1.27" 67 to: "1.28" 68 - from: "1.28" 69 to: "1.29" 70 - from: "1.29" 71 to: "1.30" 72 release-1.6: 73 testImage: "gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.28" 74 interval: "4h" 75 upgradesInterval: "24h" 76 kubernetesVersionManagement: "v1.25.11@sha256:227fa11ce74ea76a0474eeefb84cb75d8dad1b08638371ecf0e86259b35be0c8" 77 kubebuilderEnvtestKubernetesVersion: "1.25.0" 78 upgrades: 79 - from: "1.23" 80 to: "1.24" 81 - from: "1.24" 82 to: "1.25" 83 - from: "1.25" 84 to: "1.26" 85 - from: "1.26" 86 to: "1.27" 87 - from: "1.27" 88 to: "1.28" 89 - from: "1.28" 90 to: "1.29" 91 release-1.5: 92 testImage: "gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27" 93 interval: "4h" 94 upgradesInterval: "24h" 95 kubernetesVersionManagement: "v1.24.15" 96 kubebuilderEnvtestKubernetesVersion: "1.24.2" 97 upgrades: 98 - from: "1.22" 99 to: "1.23" 100 - from: "1.23" 101 to: "1.24" 102 - from: "1.24" 103 to: "1.25" 104 - from: "1.25" 105 to: "1.26" 106 - from: "1.26" 107 to: "1.27" 108 - from: "1.27" 109 to: "1.28" 110 111 # The generator will run each template per branch and use a filename friendly 112 # branch variable to format the target filename. 113 templates: 114 - name: "cluster-api-periodics.yaml.tpl" 115 template: 'cluster-api-{{ ReplaceAll .branch "." "-" }}-periodics.yaml' 116 - name: "cluster-api-periodics-upgrades.yaml.tpl" 117 template: 'cluster-api-{{ ReplaceAll .branch "." "-" }}-periodics-upgrades.yaml' 118 - name: "cluster-api-presubmits.yaml.tpl" 119 template: 'cluster-api-{{ ReplaceAll .branch "." "-" }}-presubmits.yaml' 120 121 # Versions provides kubernetes minor version to key-value pairs mapping. 122 versions: 123 "1.22": 124 etcd: "3.5.3-0" 125 coreDNS: "v1.8.4" 126 k8sRelease: "stable-1.22" 127 "1.23": 128 etcd: "3.5.3-0" 129 coreDNS: "v1.8.6" 130 k8sRelease: "stable-1.23" 131 "1.24": 132 etcd: "3.5.3-0" 133 coreDNS: "v1.8.6" 134 k8sRelease: "stable-1.24" 135 "1.25": 136 etcd: "3.5.4-0" 137 coreDNS: "v1.9.3" 138 k8sRelease: "stable-1.25" 139 "1.26": 140 etcd: "3.5.6-0" 141 coreDNS: "v1.9.3" 142 k8sRelease: "stable-1.26" 143 "1.27": 144 etcd: "3.5.6-0" 145 coreDNS: "v1.9.3" 146 k8sRelease: "stable-1.27" 147 "1.28": 148 etcd: "3.5.9-0" 149 coreDNS: "v1.10.1" 150 k8sRelease: "stable-1.28" 151 "1.29": 152 etcd: "3.5.10-0" 153 coreDNS: "v1.11.1" 154 k8sRelease: "stable-1.29" 155 "1.30": 156 etcd: "3.5.12-0" 157 coreDNS: "v1.11.1" 158 k8sRelease: "stable-1.30" 159 "1.31": 160 etcd: "3.5.12-0" 161 coreDNS: "v1.11.1" 162 k8sRelease: "ci/latest-1.31"