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"