k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/jobs/kubernetes/cloud-provider-gcp/cloud-provider-gcp-presubmits.yaml (about)

     1  presubmits:
     2    kubernetes/cloud-provider-gcp:
     3    - name: cloud-provider-gcp-tests
     4      cluster: k8s-infra-prow-build
     5      always_run: true
     6      decorate: true
     7      path_alias: k8s.io/cloud-provider-gcp
     8      annotations:
     9        testgrid-dashboards: provider-gcp-presubmits
    10        description: Build and unit test for kubernetes/cloud-provider-gcp.
    11        testgrid-num-columns-recent: '30'
    12      extra_refs:
    13      - org: kubernetes
    14        repo: test-infra
    15        base_ref: master
    16        path_alias: k8s.io/test-infra
    17      spec:
    18        containers:
    19        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
    20          command:
    21          - /bin/bash
    22          args:
    23          - -c
    24          - |
    25            if [ -f Makefile ]; then
    26              make test
    27            else
    28              REPO_ROOT=$(git rev-parse --show-toplevel);
    29              if [[ -f "${REPO_ROOT}/.bazelversion" ]]; then
    30                export BAZEL_VERSION=$(cat "${REPO_ROOT}/.bazelversion");
    31                echo "BAZEL_VERSION set to ${BAZEL_VERSION}";
    32              else
    33                export BAZEL_VERSION="5.3.0";
    34                echo "BAZEL_VERSION - Falling back to 5.3.0";
    35              fi;
    36              /workspace/test-infra/images/kubekins-e2e/install-bazel.sh;
    37              bazel test --test_output=errors -- //... -//vendor/...
    38            fi
    39          resources:
    40            limits:
    41              cpu: 2
    42              memory: 4Gi
    43            requests:
    44              cpu: 2
    45              memory: 4Gi
    46    - name: cloud-provider-gcp-verify-all
    47      cluster: k8s-infra-prow-build
    48      always_run: true
    49      decorate: true
    50      path_alias: k8s.io/cloud-provider-gcp
    51      labels:
    52        preset-service-account: "true"
    53        preset-k8s-ssh: "true"
    54      annotations:
    55        testgrid-dashboards: provider-gcp-presubmits
    56        description: Run verify scripts on kubernetes/cloud-provider-gcp.
    57        testgrid-num-columns-recent: '30'
    58      spec:
    59        containers:
    60          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
    61            command:
    62              - runner.sh
    63            args:
    64            - "/bin/bash"
    65            - "-c"
    66            - REPO_ROOT=$(git rev-parse --show-toplevel);
    67              if [[ -f "${REPO_ROOT}/.bazelversion" ]]; then
    68                export BAZEL_VERSION=$(cat "${REPO_ROOT}/.bazelversion");
    69                echo "BAZEL_VERSION set to ${BAZEL_VERSION}";
    70              else
    71                export BAZEL_VERSION="5.3.0";
    72                echo "BAZEL_VERSION - Falling back to 5.3.0";
    73              fi;
    74              /workspace/test-infra/images/kubekins-e2e/install-bazel.sh;
    75              ./tools/verify-all.sh
    76            resources:
    77              limits:
    78                cpu: 2
    79                memory: 4Gi
    80              requests:
    81                cpu: 2
    82                memory: 4Gi
    83    - name: cloud-provider-gcp-verify-crds
    84      cluster: k8s-infra-prow-build
    85      run_if_changed: "^crd/"
    86      decorate: true
    87      path_alias: k8s.io/cloud-provider-gcp
    88      labels:
    89        preset-service-account: "true"
    90        preset-k8s-ssh: "true"
    91      annotations:
    92        testgrid-dashboards: provider-gcp-presubmits
    93        description: Run verify scripts on kubernetes/cloud-provider-gcp.
    94        testgrid-num-columns-recent: '30'
    95      spec:
    96        containers:
    97          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
    98            command:
    99              - runner.sh
   100            args:
   101            - "/bin/bash"
   102            - "-c"
   103            - ./crd/hack/verify-codegen.sh
   104            resources:
   105              limits:
   106                cpu: 2
   107                memory: 4Gi
   108              requests:
   109                cpu: 2
   110                memory: 4Gi
   111  
   112    - name: pull-cloud-provider-gcp-e2e
   113      cluster: k8s-infra-prow-build
   114      always_run: false
   115      optional: true
   116      decorate: true
   117      decoration_config:
   118        timeout: 80m
   119      path_alias: cloud-provider-gcp
   120      annotations:
   121        testgrid-dashboards: provider-gcp-presubmits
   122        description: Runs the e2e scenario against PRs
   123        testgrid-num-columns-recent: '30'
   124      labels:
   125        preset-dind-enabled: "true"
   126        preset-k8s-ssh: "true"
   127        preset-service-account: "true"
   128      spec:
   129        containers:
   130        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
   131          resources:
   132            limits:
   133              cpu: 4
   134              memory: 14Gi
   135            requests:
   136              cpu: 4
   137              memory: 14Gi
   138          securityContext:
   139            privileged: true
   140          command:
   141          - runner.sh
   142          args:
   143          - "/bin/bash"
   144          - "-c"
   145          - set -o errexit;
   146            set -o nounset;
   147            set -o pipefail;
   148            set -o xtrace;
   149            cd $GOPATH/src/cloud-provider-gcp;
   150            tools/run-e2e-test.sh
   151  
   152    - name: pull-cloud-provider-gcp-scenario-kops-simple
   153      cluster: k8s-infra-prow-build
   154      always_run: true
   155      optional: true
   156      decorate: true
   157      decoration_config:
   158        timeout: 80m
   159      path_alias: cloud-provider-gcp
   160      annotations:
   161        testgrid-dashboards: provider-gcp-presubmits
   162        description: Runs the kops-simple scenario against PRs
   163        testgrid-num-columns-recent: '30'
   164      labels:
   165        preset-dind-enabled: "true"
   166        preset-k8s-ssh: "true"
   167        preset-service-account: "true"
   168      extra_refs:
   169      - org: kubernetes
   170        repo: kops
   171        base_ref: master
   172        path_alias: kops
   173      - org: kubernetes
   174        repo: kubernetes
   175        base_ref: master
   176        path_alias: kubernetes
   177      spec:
   178        containers:
   179        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
   180          resources:
   181            limits:
   182              cpu: 4
   183              memory: 14Gi
   184            requests:
   185              cpu: 4
   186              memory: 14Gi
   187          # we need privileged mode in order to do docker in docker
   188          securityContext:
   189            privileged: true
   190          command:
   191          - runner.sh
   192          args:
   193          - "/bin/bash"
   194          - "-c"
   195          - set -o errexit;
   196            set -o nounset;
   197            set -o pipefail;
   198            set -o xtrace;
   199            cd $GOPATH/src/cloud-provider-gcp;
   200            e2e/add-kubernetes-to-workspace.sh;
   201            e2e/scenarios/kops-simple
   202  
   203    - name: cloud-provider-gcp-e2e-full
   204      cluster: k8s-infra-prow-build
   205      always_run: true
   206      decorate: true
   207      decoration_config:
   208        timeout: 80m
   209      path_alias: k8s.io/cloud-provider-gcp
   210      labels:
   211        preset-dind-enabled: "true"
   212        preset-k8s-ssh: "true"
   213        preset-service-account: "true"
   214      annotations:
   215        testgrid-dashboards: provider-gcp-presubmits
   216        description: End to end test of kubernetes/cloud-provider-gcp for bumping to next version
   217        testgrid-num-columns-recent: '30'
   218      spec:
   219        containers:
   220        - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
   221          # we need privileged mode in order to do docker in docker
   222          securityContext:
   223            privileged: true
   224          command:
   225          - runner.sh
   226          args:
   227          - "/bin/bash"
   228          - "-c"
   229          - set -o errexit;
   230            set -o nounset;
   231            set -o pipefail;
   232            set -o xtrace;
   233            REPO_ROOT=$(git rev-parse --show-toplevel);
   234            cd;
   235            export GO111MODULE=on;
   236            if [[ -f "${REPO_ROOT}/.bazelversion" ]]; then
   237              export BAZEL_VERSION=$(cat "${REPO_ROOT}/.bazelversion");
   238              echo "BAZEL_VERSION set to ${BAZEL_VERSION}";
   239            else
   240              export BAZEL_VERSION="5.3.0";
   241              echo "BAZEL_VERSION - Falling back to 5.3.0";
   242            fi;
   243            /workspace/test-infra/images/kubekins-e2e/install-bazel.sh;
   244            go install sigs.k8s.io/kubetest2@latest;
   245            go install sigs.k8s.io/kubetest2/kubetest2-gce@latest;
   246            go install sigs.k8s.io/kubetest2/kubetest2-tester-ginkgo@latest;
   247            if [[ -f "${REPO_ROOT}/ginko-test-package-version.env" ]]; then
   248              export TEST_PACKAGE_VERSION=$(cat "${REPO_ROOT}/ginko-test-package-version.env");
   249              echo "TEST_PACKAGE_VERSION set to ${TEST_PACKAGE_VERSION}";
   250            else
   251              export TEST_PACKAGE_VERSION="v1.25.0";
   252              echo "TEST_PACKAGE_VERSION - Falling back to v1.25.0";
   253            fi;
   254            kubetest2 gce -v 2 --repo-root "${REPO_ROOT}" --build --up --down --test=ginkgo --node-size n1-standard-4 --master-size n1-standard-8 -- --test-package-version="${TEST_PACKAGE_VERSION}" --parallel=30 --test-args='--minStartupPods=8' --skip-regex='\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\]'
   255          resources:
   256            limits:
   257              cpu: 4
   258              memory: 14Gi
   259            requests:
   260              cpu: 4
   261              memory: 14Gi
   262    - name: cloud-provider-gcp-verify-up-to-date
   263      cluster: k8s-infra-prow-build
   264      always_run: true
   265      decorate: true
   266      path_alias: k8s.io/cloud-provider-gcp
   267      labels:
   268        preset-service-account: "true"
   269        preset-k8s-ssh: "true"
   270      annotations:
   271        testgrid-dashboards: provider-gcp-presubmits
   272        description: Run verify scripts on kubernetes/cloud-provider-gcp.
   273        testgrid-num-columns-recent: '30'
   274      spec:
   275        containers:
   276          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
   277            command:
   278              - runner.sh
   279            args:
   280            - "/bin/bash"
   281            - "-c"
   282            - REPO_ROOT=$(git rev-parse --show-toplevel);
   283              if [[ -f "${REPO_ROOT}/.bazelversion" ]]; then
   284                export BAZEL_VERSION=$(cat "${REPO_ROOT}/.bazelversion");
   285                echo "BAZEL_VERSION set to ${BAZEL_VERSION}";
   286              else
   287                export BAZEL_VERSION="5.3.0";
   288                echo "BAZEL_VERSION - Falling back to 5.3.0";
   289              fi;
   290              /workspace/test-infra/images/kubekins-e2e/install-bazel.sh;
   291              ./tools/verify-up-to-date.sh
   292            resources:
   293              limits:
   294                cpu: 2
   295                memory: 4Gi
   296              requests:
   297                cpu: 2
   298                memory: 4Gi