k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/jobs/kubernetes-sigs/cluster-api-provider-vsphere/templates/cluster-api-provider-vsphere-periodics-upgrades.yaml.tpl (about)

     1  {{ $modes := list "govmomi" "supervisor" -}}
     2  {{ range $i, $mode := $modes -}}
     3  {{ $modeFocus := "" -}}
     4  {{ if eq $mode "supervisor" }}{{ $modeFocus = "\\\\[supervisor\\\\] " }}{{ end -}}
     5  {{/* Run govmomi at 00:00 UTC, supervisor at 03:00 UTC */ -}}
     6  {{ $cron := "'0 0 * * *'" -}}
     7  {{ if eq $mode "supervisor" }}{{ $cron = "'0 3 * * *'" }}{{ end -}}
     8  {{/* e2e upgrade has been introduced in release-1.9 */ -}}
     9  {{/* e2e upgrade in supervisor mode has been introduced in release-1.10 */ -}}
    10  {{ $skipInBranch := list "release-1.7" "release-1.8" -}}
    11  {{ if eq $mode "supervisor" }}{{ $skipInBranch = list "release-1.7" "release-1.8" "release-1.9" }}{{ end -}}
    12  {{ if has $.branch $skipInBranch | not -}}
    13  {{ if eq $i 0 -}}
    14  periodics:
    15  {{ end -}}
    16  {{- range $_, $upgrade := $.config.Upgrades }}
    17  - name: periodic-cluster-api-provider-vsphere-e2e-{{ $mode }}-upgrade-{{ ReplaceAll (TrimPrefix (TrimPrefix $upgrade.From "stable-") "ci/latest-") "." "-" }}-{{ ReplaceAll (TrimPrefix (TrimPrefix $upgrade.To "stable-") "ci/latest-") "." "-" }}-{{ ReplaceAll $.branch "." "-" }}
    18    cron: {{ $cron }}
    19    decorate: true
    20    rerun_auth_config:
    21      github_team_slugs:
    22      - org: kubernetes-sigs
    23        slug: cluster-api-provider-vsphere-maintainers
    24    labels:
    25      preset-dind-enabled: "true"
    26      preset-cluster-api-provider-vsphere-e2e-config: "true"
    27      preset-kind-volume-mounts: "true"
    28    extra_refs:
    29    - org: kubernetes-sigs
    30      repo: cluster-api-provider-vsphere
    31      base_ref: {{ $.branch }}
    32      path_alias: sigs.k8s.io/cluster-api-provider-vsphere
    33    spec:
    34      containers:
    35      - image: {{ $.config.TestImage }}
    36        command:
    37        - runner.sh
    38        args:
    39        - ./hack/e2e.sh
    40        env:
    41        - name: GINKGO_FOCUS
    42          value: "{{ $modeFocus }}\\[Conformance\\] \\[K8s-Upgrade\\]"
    43        - name: KUBERNETES_VERSION_UPGRADE_FROM
    44          value: "{{ index (index $.versions $upgrade.From) "k8sRelease" }}"
    45        - name: KUBERNETES_VERSION_UPGRADE_TO
    46          value: "{{ index (index $.versions $upgrade.To) "k8sRelease" }}"
    47        # we need privileged mode in order to do docker in docker
    48        securityContext:
    49          privileged: true
    50          capabilities:
    51            add: ["NET_ADMIN"]
    52        resources:
    53          requests:
    54            cpu: "4000m"
    55            memory: "6Gi"
    56    annotations:
    57      testgrid-dashboards: vmware-cluster-api-provider-vsphere, sig-cluster-lifecycle-cluster-api-provider-vsphere
    58      testgrid-tab-name: periodic-e2e-{{ $mode }}-{{ ReplaceAll $.branch "." "-" }}-{{ ReplaceAll (TrimPrefix (TrimPrefix $upgrade.From "stable-") "ci/latest-") "." "-" }}-{{ ReplaceAll (TrimPrefix (TrimPrefix $upgrade.To "stable-") "ci/latest-") "." "-" }}
    59      testgrid-alert-email: sig-cluster-lifecycle-cluster-api-vsphere-alerts@kubernetes.io
    60      testgrid-num-failures-to-alert: "4"
    61  {{ end -}}
    62  {{ end -}}
    63  {{ end -}}