k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/jobs/kubernetes-sigs/cluster-api-provider-azure/cluster-api-provider-azure-presubmits-main.yaml (about)

     1  presubmits:
     2    kubernetes-sigs/cluster-api-provider-azure:
     3    - name: pull-cluster-api-provider-azure-test
     4      cluster: eks-prow-build-cluster
     5      always_run: true
     6      optional: false
     7      decorate: true
     8      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
     9      extra_refs:
    10      - org: kubernetes
    11        repo: test-infra
    12        base_ref: master
    13        path_alias: k8s.io/test-infra
    14      branches:
    15      - ^main$
    16      spec:
    17        containers:
    18        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
    19          command:
    20          - runner.sh
    21          args:
    22          - bash
    23          - -c
    24          - |
    25            result=0
    26            ./scripts/ci-test-coverage.sh || result=$?
    27            cp coverage.* ${ARTIFACTS}
    28            cd ../../k8s.io/test-infra/gopherage
    29            GO111MODULE=on go build .
    30            ./gopherage filter --exclude-path="zz_generated,generated\.go" "${ARTIFACTS}/coverage.out" > "${ARTIFACTS}/filtered.cov" || result=$?
    31            ./gopherage html "${ARTIFACTS}/filtered.cov" > "${ARTIFACTS}/coverage.html" || result=$?
    32            ./gopherage junit --threshold 0 "${ARTIFACTS}/filtered.cov" > "${ARTIFACTS}/junit_coverage.xml" || result=$?
    33            exit $result
    34          securityContext:
    35            privileged: true
    36          resources:
    37            limits:
    38              cpu: 6
    39              memory: 16Gi
    40            requests:
    41              cpu: 6
    42              memory: 16Gi
    43      annotations:
    44        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
    45        testgrid-tab-name: capz-pr-test-main
    46        testgrid-alert-email: k8s-infra-staging-cluster-api-azure@kubernetes.io
    47    - name: pull-cluster-api-provider-azure-build
    48      cluster: eks-prow-build-cluster
    49      always_run: true
    50      optional: false
    51      decorate: true
    52      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
    53      branches:
    54      - ^main$
    55      spec:
    56        containers:
    57        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
    58          command:
    59          - "./scripts/ci-build.sh"
    60          resources:
    61            limits:
    62              cpu: 6
    63              memory: 8Gi
    64            requests:
    65              cpu: 6
    66              memory: 8Gi
    67      annotations:
    68        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
    69        testgrid-tab-name: capz-pr-build-main
    70        testgrid-alert-email: k8s-infra-staging-cluster-api-azure@kubernetes.io
    71    - name: pull-cluster-api-provider-azure-e2e
    72      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
    73      optional: false
    74      decorate: true
    75      skip_if_only_changed: "^docs/|^\\.github/|\\.md$|^(\\.codespellignore|LICENSE|OWNERS|OWNERS_ALIASES|PROJECT|SECURITY_CONTACTS|Tiltfile|Makefile|metadata\\.yaml|netlify\\.toml|tilt-provider\\.json)$"
    76      max_concurrency: 5
    77      labels:
    78        preset-dind-enabled: "true"
    79        preset-kind-volume-mounts: "true"
    80        preset-azure-cred-only: "true"
    81        preset-azure-anonymous-pull: "true"
    82        preset-azure-capz-sa-cred: "true"
    83      branches:
    84      - ^main$
    85      spec:
    86        containers:
    87        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
    88          command:
    89            - runner.sh
    90          args:
    91            - ./scripts/ci-e2e.sh
    92          env:
    93            - name: GINKGO_FOCUS
    94              value: \[REQUIRED\]
    95            - name: GINKGO_SKIP
    96              value: ""
    97          # docker-in-docker needs privileged mode
    98          securityContext:
    99            privileged: true
   100      annotations:
   101        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   102        testgrid-tab-name: capz-pr-e2e-main
   103        testgrid-alert-email: k8s-infra-staging-cluster-api-azure@kubernetes.io
   104    - name: pull-cluster-api-provider-azure-e2e-optional
   105      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   106      always_run: false
   107      optional: true
   108      decorate: true
   109      decoration_config:
   110        timeout: 4h
   111      max_concurrency: 5
   112      labels:
   113        preset-dind-enabled: "true"
   114        preset-kind-volume-mounts: "true"
   115        preset-azure-cred-only: "true"
   116        preset-azure-anonymous-pull: "true"
   117        preset-azure-capz-sa-cred: "true"
   118      branches:
   119      - ^main$
   120      spec:
   121        containers:
   122        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   123          command:
   124            - runner.sh
   125          args:
   126            - ./scripts/ci-e2e.sh
   127          env:
   128            - name: GINKGO_FOCUS
   129              value: \[OPTIONAL\]
   130            - name: GINKGO_SKIP
   131              value: ""
   132          # docker-in-docker needs privileged mode
   133          securityContext:
   134            privileged: true
   135      annotations:
   136        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   137        testgrid-tab-name: capz-pr-e2e-optional-main
   138        testgrid-alert-email: k8s-infra-staging-cluster-api-azure@kubernetes.io
   139    - name: pull-cluster-api-provider-azure-e2e-aks
   140      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   141      optional: false
   142      decorate: true
   143      decoration_config:
   144        timeout: 4h
   145      skip_if_only_changed: "^docs/|^\\.github/|\\.md$|^(\\.codespellignore|LICENSE|OWNERS|OWNERS_ALIASES|PROJECT|SECURITY_CONTACTS|Tiltfile|Makefile|metadata\\.yaml|netlify\\.toml|tilt-provider\\.json)$"
   146      max_concurrency: 5
   147      labels:
   148        preset-dind-enabled: "true"
   149        preset-kind-volume-mounts: "true"
   150        preset-azure-cred-only: "true"
   151        preset-azure-anonymous-pull: "true"
   152        preset-azure-capz-sa-cred: "true"
   153      branches:
   154      - ^main$
   155      spec:
   156        containers:
   157        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   158          command:
   159            - runner.sh
   160          args:
   161            - ./scripts/ci-e2e.sh
   162          env:
   163            - name: GINKGO_FOCUS
   164              value: \[Managed Kubernetes\]
   165            - name: GINKGO_SKIP
   166              value: ""
   167          # docker-in-docker needs privileged mode
   168          securityContext:
   169            privileged: true
   170      annotations:
   171        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   172        testgrid-tab-name: capz-pr-e2e-aks-main
   173        testgrid-alert-email: k8s-infra-staging-cluster-api-azure@kubernetes.io
   174    - name: pull-cluster-api-provider-azure-capi-e2e
   175      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   176      always_run: false
   177      run_if_changed: 'test\/e2e\/capi_test.go|scripts\/ci-e2e.sh|^go.mod'
   178      optional: true
   179      decorate: true
   180      decoration_config:
   181        timeout: 4h
   182      max_concurrency: 5
   183      labels:
   184        preset-dind-enabled: "true"
   185        preset-kind-volume-mounts: "true"
   186        preset-azure-cred-only: "true"
   187        preset-azure-anonymous-pull: "true"
   188        preset-azure-capz-sa-cred: "true"
   189      branches:
   190      - ^main$
   191      spec:
   192        containers:
   193        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   194          command:
   195            - runner.sh
   196          args:
   197            - ./scripts/ci-e2e.sh
   198          env:
   199            - name: GINKGO_FOCUS
   200              value: "Cluster API E2E tests"
   201            - name: GINKGO_SKIP
   202              value: "\\[K8s-Upgrade\\]|API Version Upgrade"
   203          # docker-in-docker needs privileged mode
   204          securityContext:
   205            privileged: true
   206      annotations:
   207        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   208        testgrid-tab-name: capz-pr-capi-e2e-main
   209        testgrid-alert-email: k8s-infra-staging-cluster-api-azure@kubernetes.io
   210    - name: pull-cluster-api-provider-azure-verify
   211      cluster: eks-prow-build-cluster
   212      always_run: true
   213      optional: false
   214      decorate: true
   215      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   216      labels:
   217        # required for shellcheck in container.
   218        preset-dind-enabled: "true"
   219      branches:
   220      - ^main$
   221      spec:
   222        containers:
   223        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   224          command:
   225          - "runner.sh"
   226          - "make"
   227          - "verify"
   228          securityContext:
   229            privileged: true
   230          resources:
   231            limits:
   232              cpu: 4
   233              memory: 4Gi
   234            requests:
   235              cpu: 4
   236              memory: 4Gi
   237      annotations:
   238        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   239        testgrid-tab-name: capz-pr-verify-main
   240        testgrid-alert-email: k8s-infra-staging-cluster-api-azure@kubernetes.io
   241    - name: pull-cluster-api-provider-azure-conformance
   242      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   243      always_run: false
   244      optional: true
   245      run_if_changed: 'test\/e2e\/conformance_test.go|templates\/test|scripts\/ci-conformance.sh|scripts\/ci-build-kubernetes.sh|scripts\/ci-build-azure-ccm.sh|conformance.mk'
   246      decorate: true
   247      decoration_config:
   248        timeout: 4h
   249      max_concurrency: 5
   250      labels:
   251        preset-dind-enabled: "true"
   252        preset-kind-volume-mounts: "true"
   253        preset-azure-cred-only: "true"
   254        preset-azure-capz-sa-cred: "true"
   255      branches:
   256      - ^main$
   257      spec:
   258        containers:
   259        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   260          command:
   261            - runner.sh
   262          args:
   263            - ./scripts/ci-conformance.sh
   264          # docker-in-docker needs privileged mode
   265          securityContext:
   266            privileged: true
   267          resources:
   268            requests:
   269              cpu: 2
   270              memory: "9Gi"
   271      annotations:
   272        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   273        testgrid-tab-name: capz-pr-conformance-main
   274        testgrid-alert-email: k8s-infra-staging-cluster-api-azure@kubernetes.io
   275    - name: pull-cluster-api-provider-azure-conformance-with-ci-artifacts
   276      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   277      always_run: false
   278      optional: true
   279      decorate: true
   280      run_if_changed: 'test\/e2e\/conformance_test.go|templates\/test|scripts\/ci-conformance.sh|scripts\/ci-build-kubernetes.sh|scripts\/ci-build-azure-ccm.sh|conformance.mk'
   281      decoration_config:
   282        timeout: 4h
   283      max_concurrency: 5
   284      labels:
   285        preset-dind-enabled: "true"
   286        preset-kind-volume-mounts: "true"
   287        preset-azure-cred-only: "true"
   288        preset-azure-anonymous-pull: "true"
   289        preset-azure-capz-sa-cred: "true"
   290      branches:
   291      - ^main$
   292      extra_refs:
   293      - org: kubernetes-sigs
   294        repo: cloud-provider-azure
   295        base_ref: master
   296        path_alias: sigs.k8s.io/cloud-provider-azure
   297      spec:
   298        containers:
   299          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   300            command:
   301              - runner.sh
   302            args:
   303              - ./scripts/ci-conformance.sh
   304            env:
   305              - name: E2E_ARGS
   306                value: "-kubetest.use-ci-artifacts"
   307            securityContext:
   308              privileged: true
   309            resources:
   310              requests:
   311                cpu: 2
   312                memory: "9Gi"
   313      annotations:
   314        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   315        testgrid-tab-name: capz-pr-conformance-k8s-ci-main
   316    - name: pull-cluster-api-provider-azure-conformance-ipv6-with-ci-artifacts
   317      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   318      always_run: false
   319      optional: true
   320      decorate: true
   321      run_if_changed: 'test\/e2e\/conformance_test.go|templates\/test|scripts\/ci-conformance.sh|scripts\/ci-build-kubernetes.sh|scripts\/ci-build-azure-ccm.sh|conformance.mk'
   322      decoration_config:
   323        timeout: 4h
   324      max_concurrency: 5
   325      labels:
   326        preset-dind-enabled: "true"
   327        preset-kind-volume-mounts: "true"
   328        preset-azure-cred-only: "true"
   329        preset-azure-anonymous-pull: "true"
   330        preset-azure-capz-sa-cred: "true"
   331      branches:
   332      - ^main$
   333      extra_refs:
   334      - org: kubernetes-sigs
   335        repo: cloud-provider-azure
   336        base_ref: master
   337        path_alias: sigs.k8s.io/cloud-provider-azure
   338      spec:
   339        containers:
   340          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   341            command:
   342              - runner.sh
   343            args:
   344              - ./scripts/ci-conformance.sh
   345            env:
   346              - name: E2E_ARGS
   347                value: "-kubetest.use-ci-artifacts"
   348              - name: IP_FAMILY
   349                value: "IPv6"
   350            securityContext:
   351              privileged: true
   352            resources:
   353              requests:
   354                cpu: 2
   355                memory: "9Gi"
   356      annotations:
   357        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   358        testgrid-tab-name: capz-pr-conformance-ipv6-k8s-ci-main
   359    - name: pull-cluster-api-provider-azure-conformance-dual-stack-with-ci-artifacts
   360      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   361      always_run: false
   362      optional: true
   363      decorate: true
   364      run_if_changed: 'test\/e2e\/conformance_test.go|templates\/test|scripts\/ci-conformance.sh|scripts\/ci-build-kubernetes.sh|scripts\/ci-build-azure-ccm.sh|conformance.mk'
   365      decoration_config:
   366        timeout: 4h
   367      max_concurrency: 5
   368      labels:
   369        preset-dind-enabled: "true"
   370        preset-kind-volume-mounts: "true"
   371        preset-azure-cred-only: "true"
   372        preset-azure-anonymous-pull: "true"
   373        preset-azure-capz-sa-cred: "true"
   374      branches:
   375      - ^main$
   376      extra_refs:
   377      - org: kubernetes-sigs
   378        repo: cloud-provider-azure
   379        base_ref: master
   380        path_alias: sigs.k8s.io/cloud-provider-azure
   381      spec:
   382        containers:
   383          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   384            command:
   385              - runner.sh
   386            args:
   387              - ./scripts/ci-conformance.sh
   388            env:
   389              - name: E2E_ARGS
   390                value: "-kubetest.use-ci-artifacts"
   391              - name: IP_FAMILY
   392                value: "dual"
   393            securityContext:
   394              privileged: true
   395            resources:
   396              requests:
   397                cpu: 2
   398                memory: "9Gi"
   399      annotations:
   400        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   401        testgrid-tab-name: capz-pr-conformance-dual-stack-k8s-ci-main
   402    - name: pull-cluster-api-provider-azure-windows-with-ci-artifacts
   403      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   404      always_run: false
   405      optional: true
   406      run_if_changed: 'test\/e2e\/conformance_test.go|templates\/test|scripts\/ci-conformance.sh|scripts\/ci-build-kubernetes.sh|scripts\/ci-build-azure-ccm.sh|conformance.mk'
   407      decorate: true
   408      decoration_config:
   409        timeout: 4h
   410      max_concurrency: 5
   411      labels:
   412        preset-dind-enabled: "true"
   413        preset-kind-volume-mounts: "true"
   414        preset-azure-cred-only: "true"
   415        preset-azure-anonymous-pull: "true"
   416        preset-azure-capz-sa-cred: "true"
   417      branches:
   418      - ^main$
   419      extra_refs:
   420      - org: kubernetes-sigs
   421        repo: cloud-provider-azure
   422        base_ref: master
   423        path_alias: sigs.k8s.io/cloud-provider-azure
   424      spec:
   425        containers:
   426          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   427            command:
   428              - runner.sh
   429            args:
   430              - ./scripts/ci-conformance.sh
   431            env:
   432              - name: E2E_ARGS
   433                value: "-kubetest.use-ci-artifacts"
   434              - name: WINDOWS
   435                value: "true"
   436              - name: WINDOWS_FLAVOR
   437                value: "containerd"
   438              # Windows isn't really conformance, we typically run at 4 to keep the time reasonable (~45 mins)
   439              - name: CONFORMANCE_NODES
   440                value: "4"
   441            securityContext:
   442              privileged: true
   443            resources:
   444              requests:
   445                cpu: 2
   446                memory: "9Gi"
   447      annotations:
   448        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   449        testgrid-tab-name: capz-pr-upstream-k8s-ci-windows-containerd-main
   450    - name: pull-cluster-api-provider-azure-windows-containerd-upstream-with-ci-artifacts-serial-slow
   451      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   452      always_run: false
   453      optional: true
   454      decorate: true
   455      decoration_config:
   456        timeout: 4h
   457      max_concurrency: 5
   458      labels:
   459        preset-dind-enabled: "true"
   460        preset-kind-volume-mounts: "true"
   461        preset-azure-cred-only: "true"
   462        preset-azure-anonymous-pull: "true"
   463        preset-azure-capz-sa-cred: "true"
   464      branches:
   465      - ^main$
   466      extra_refs:
   467      - org: kubernetes-sigs
   468        repo: cloud-provider-azure
   469        base_ref: master
   470        path_alias: sigs.k8s.io/cloud-provider-azure
   471      spec:
   472        containers:
   473          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   474            command:
   475              - runner.sh
   476            args:
   477              - ./scripts/ci-conformance.sh
   478            env:
   479              - name: E2E_ARGS
   480                value: "-kubetest.use-ci-artifacts"
   481              - name: WINDOWS
   482                value: "true"
   483              - name: WINDOWS_FLAVOR
   484                value: "containerd"
   485              - name: CONFORMANCE_NODES
   486                value: "1"
   487              - name: KUBETEST_WINDOWS_CONFIG
   488                value: "upstream-windows-serial-slow.yaml"
   489              - name: K8S_FEATURE_GATE
   490                value: "HPAContainerMetrics=true"
   491            securityContext:
   492              privileged: true
   493            resources:
   494              requests:
   495                cpu: 2
   496                memory: "9Gi"
   497      annotations:
   498        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   499        testgrid-tab-name: capz-pr-upstream-k8s-ci-windows-containerd-serial-slow-main
   500    - name: pull-cluster-api-provider-azure-apidiff
   501      cluster: k8s-infra-prow-build
   502      decorate: true
   503      path_alias: sigs.k8s.io/cluster-api-provider-azure
   504      always_run: true
   505      optional: true
   506      branches:
   507      - ^main$
   508      spec:
   509        containers:
   510        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   511          command:
   512            - runner.sh
   513          args:
   514            - ./scripts/ci-apidiff.sh
   515          resources:
   516            limits:
   517              cpu: 2
   518              memory: "9Gi"
   519            requests:
   520              cpu: 2
   521              memory: "9Gi"
   522      annotations:
   523        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   524        testgrid-tab-name: capz-pr-apidiff-main
   525    - name: pull-cluster-api-provider-azure-e2e-workload-upgrade
   526      labels:
   527        preset-dind-enabled: "true"
   528        preset-kind-volume-mounts: "true"
   529        preset-azure-cred-only: "true"
   530        preset-azure-anonymous-pull: "true"
   531        preset-azure-capz-sa-cred: "true"
   532      decorate: true
   533      optional: true
   534      always_run: false
   535      decoration_config:
   536        timeout: 4h
   537      branches:
   538      - ^main$
   539      path_alias: sigs.k8s.io/cluster-api-provider-azure
   540      extra_refs:
   541      - org: kubernetes
   542        repo: kubernetes
   543        base_ref: master
   544        path_alias: k8s.io/kubernetes
   545      spec:
   546        containers:
   547        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   548          args:
   549            - runner.sh
   550            - "./scripts/ci-e2e.sh"
   551          env:
   552            - name: GINKGO_FOCUS
   553              value: "\\[K8s-Upgrade\\]"
   554          # we need privileged mode in order to do docker in docker
   555          securityContext:
   556            privileged: true
   557          resources:
   558            requests:
   559              cpu: 7300m
   560      annotations:
   561        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   562        testgrid-tab-name: capz-pr-e2e-upgrade
   563    - name: pull-cluster-api-provider-azure-apiversion-upgrade
   564      labels:
   565        preset-dind-enabled: "true"
   566        preset-kind-volume-mounts: "true"
   567        preset-azure-cred-only: "true"
   568        preset-azure-anonymous-pull: "true"
   569        preset-azure-capz-sa-cred: "true"
   570      decorate: true
   571      run_if_changed: '^test\/e2e\/(config\/azure-dev\.yaml)|(data\/shared\/v1beta1_provider\/metadata\.yaml)$'
   572      optional: true
   573      always_run: false
   574      branches:
   575        - ^main$
   576      path_alias: sigs.k8s.io/cluster-api-provider-azure
   577      extra_refs:
   578        - org: kubernetes
   579          repo: kubernetes
   580          base_ref: master
   581          path_alias: k8s.io/kubernetes
   582      spec:
   583        containers:
   584          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   585            args:
   586              - runner.sh
   587              - "./scripts/ci-e2e.sh"
   588            env:
   589              - name: GINKGO_FOCUS
   590                value: "API Version Upgrade"
   591              - name: KUBERNETES_VERSION
   592                value: "v1.23.17"
   593            # we need privileged mode in order to do docker in docker
   594            securityContext:
   595              privileged: true
   596            resources:
   597              requests:
   598                cpu: 7300m
   599      annotations:
   600        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   601        testgrid-tab-name: capz-pr-apiversion-upgrade-main
   602        description: This job creates clusters using supported older api versions (v1alpha4), and verifies that the clusters continue to operate properly after the api version is upgraded to the latest (v1beta1).
   603    - name: pull-cluster-api-provider-azure-ci-entrypoint
   604      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   605      optional: false
   606      decorate: true
   607      run_if_changed: 'scripts\/ci-entrypoint.sh|scripts\/ci-build-azure-ccm.sh|scripts\/ci-build-kubernetes.sh|^hack/|templates\/test'
   608      max_concurrency: 5
   609      labels:
   610        preset-dind-enabled: "true"
   611        preset-kind-volume-mounts: "true"
   612        preset-azure-cred-only: "true"
   613        preset-azure-anonymous-pull: "true"
   614        preset-azure-capz-sa-cred: "true"
   615      branches:
   616      - ^main$
   617      spec:
   618        containers:
   619        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   620          command:
   621            - runner.sh
   622          args:
   623            - ./scripts/ci-entrypoint.sh
   624          # docker-in-docker needs privileged mode
   625          securityContext:
   626            privileged: true
   627          env:
   628            - name: TEST_WINDOWS
   629              value: "true"
   630            - name: WINDOWS_SERVER_VERSION
   631              value: "windows-2022"
   632      annotations:
   633        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   634        testgrid-tab-name: capz-pr-ci-entrypoint-main
   635        testgrid-alert-email: k8s-infra-staging-cluster-api-azure@kubernetes.io
   636        description: Creates a CAPZ cluster and exports KUBECONFIG. This job validates ci-entrypoint.sh used by other repositories for running tests on CAPZ clusters.
   637    - name: pull-cluster-api-provider-azure-conformance-custom-builds
   638      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   639      always_run: false
   640      optional: true
   641      decorate: true
   642      run_if_changed: 'test\/e2e\/conformance_test.go|templates\/test|scripts\/ci-conformance.sh|scripts\/ci-build-kubernetes.sh|scripts\/ci-build-azure-ccm.sh|conformance.mk'
   643      decoration_config:
   644        timeout: 4h
   645      max_concurrency: 5
   646      labels:
   647        preset-dind-enabled: "true"
   648        preset-kind-volume-mounts: "true"
   649        preset-azure-cred-only: "true"
   650        preset-azure-anonymous-pull: "true"
   651        preset-azure-capz-sa-cred: "true"
   652      branches:
   653      - ^main$
   654      extra_refs:
   655      - org: kubernetes-sigs
   656        repo: cloud-provider-azure
   657        base_ref: master
   658        path_alias: sigs.k8s.io/cloud-provider-azure
   659      - org: kubernetes
   660        repo: kubernetes
   661        base_ref: master
   662        path_alias: k8s.io/kubernetes
   663      spec:
   664        containers:
   665          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   666            command:
   667              - runner.sh
   668            args:
   669              - ./scripts/ci-conformance.sh
   670            env:
   671              - name: TEST_K8S
   672                value: "true"
   673            securityContext:
   674              privileged: true
   675            resources:
   676              requests:
   677                cpu: 2
   678                memory: "9Gi"
   679      annotations:
   680        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   681        testgrid-tab-name: capz-pr-conformance-custom-k8s-main
   682    - name: pull-cluster-api-provider-azure-windows-custom-builds
   683      path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   684      always_run: false
   685      optional: true
   686      decorate: true
   687      run_if_changed: 'test\/e2e\/conformance_test.go|templates\/test|scripts\/ci-conformance.sh|scripts\/ci-build-kubernetes.sh|scripts\/ci-build-azure-ccm.sh|conformance.mk'
   688      decoration_config:
   689        timeout: 4h
   690      max_concurrency: 5
   691      labels:
   692        preset-dind-enabled: "true"
   693        preset-kind-volume-mounts: "true"
   694        preset-azure-cred-only: "true"
   695        preset-azure-anonymous-pull: "true"
   696        preset-azure-capz-sa-cred: "true"
   697      branches:
   698      - ^main$
   699      extra_refs:
   700      - org: kubernetes-sigs
   701        repo: cloud-provider-azure
   702        base_ref: master
   703        path_alias: sigs.k8s.io/cloud-provider-azure
   704      - org: kubernetes
   705        repo: kubernetes
   706        base_ref: master
   707        path_alias: k8s.io/kubernetes
   708      spec:
   709        containers:
   710          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-1.27
   711            command:
   712              - runner.sh
   713            args:
   714              - ./scripts/ci-conformance.sh
   715            env:
   716              - name: TEST_K8S
   717                value: "true"
   718              - name: WINDOWS
   719                value: "true"
   720              # Windows isn't really conformance, we typically run at 4 to keep the time reasonable (~45 mins)
   721              - name: CONFORMANCE_NODES
   722                value: "4"
   723            securityContext:
   724              privileged: true
   725            resources:
   726              requests:
   727                cpu: 2
   728                memory: "9Gi"
   729      annotations:
   730        testgrid-dashboards: sig-cluster-lifecycle-cluster-api-provider-azure
   731        testgrid-tab-name: capz-pr-windows-containerd-upstream-custom-k8s-main