k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/jobs/kubernetes/kops/templates/presubmit.yaml.jinja (about)

     1  
     2    - name: {{job_name}}
     3      cluster: {{build_cluster}}
     4      branches:
     5      - {{branch}}
     6      {%- if run_if_changed %}
     7      run_if_changed: '{{run_if_changed}}'
     8      {%- endif %}
     9      always_run: {{always_run}}
    10      optional: {{optional}}
    11      skip_report: {{skip_report}}
    12      labels:
    13        {%- if cloud == "aws" %}
    14        preset-service-account: "true"
    15        preset-aws-ssh: "true"
    16        {%- if not boskos_resource_type %}
    17        preset-aws-credential: "true"
    18        {%- endif %}
    19        preset-dind-enabled: "true"
    20        {%- else %}
    21        preset-k8s-ssh: "true"
    22        {%- endif %}
    23      decorate: true
    24      decoration_config:
    25        timeout: {{job_timeout}}
    26      path_alias: k8s.io/kops
    27      spec:
    28        {%- if cloud == "gce" %}
    29        serviceAccountName: k8s-kops-test
    30        {%- endif %}
    31        containers:
    32        - image: {{image}}
    33          imagePullPolicy: Always
    34          command:
    35          - runner.sh
    36          args:
    37          - bash
    38          - -c
    39          - |
    40              make test-e2e-install
    41              kubetest2 kops \
    42              -v 2 \
    43              --up --build --down \
    44              --cloud-provider={{cloud}} \
    45              {%- if cloud == "gce" %}
    46              --admin-access=0.0.0.0/0 \
    47              {%- endif %}
    48              --create-args="{{create_args}}" \
    49              {%- if cluster_name %}
    50              --cluster-name="{{ cluster_name }}" \
    51              {%- endif %}
    52              {%- if kops_feature_flags %}
    53              --env=KOPS_FEATURE_FLAGS={{kops_feature_flags}} \
    54              {%- endif %}
    55              {%- if kubernetes_feature_gates %}
    56              --kubernetes-feature-gates={{ kubernetes_feature_gates }} \
    57              {%- endif %}
    58              {%- if boskos_resource_type %}
    59              --boskos-resource-type={{boskos_resource_type}} \
    60              {%- endif %}
    61              --kubernetes-version={{k8s_deploy_url}} \
    62              --kops-binary-path=/home/prow/go/src/k8s.io/kops/.build/dist/linux/amd64/kops \
    63              {%- if terraform_version %}
    64              --terraform-version={{terraform_version}} \
    65              {%- endif %}
    66              {%- if template_path %}
    67              --template-path={{template_path}} \
    68              {%- endif %}
    69              --test=kops \
    70              -- \
    71              {%- if test_args %}
    72              --test-args="-test.timeout={{test_timeout}} {{ test_args }}" \
    73              {%- else %}
    74              --test-args="-test.timeout={{test_timeout}}" \
    75              {%- endif %}
    76              {%- if test_package_url %}
    77              --test-package-url={{test_package_url}} \
    78              {%- endif %}
    79              {%- if test_package_dir %}
    80              --test-package-dir={{test_package_dir}} \
    81              {%- endif %}
    82              --test-package-marker={{marker}} \
    83              {%- if focus_regex %}
    84              --focus-regex="{{focus_regex}}" \
    85              {%- endif %}
    86              {%- if skip_regex %}
    87              --skip-regex="{{skip_regex}}" \
    88              {%- endif %}
    89              --parallel={{test_parallelism}}
    90          securityContext:
    91            privileged: true
    92          env:
    93          - name: KUBE_SSH_KEY_PATH
    94            value: {{kops_ssh_key_path}}
    95          - name: KUBE_SSH_USER
    96            value: {{kops_ssh_user}}
    97          - name: GOPATH
    98            value: /home/prow/go
    99          {%- for key, val in env.items() %}
   100          - name: {{ key }}
   101            value: "{{ val }}"
   102          {%- endfor %}
   103          resources:
   104            limits:
   105              cpu: "4"
   106              memory: 6Gi
   107            requests:
   108              cpu: "4"
   109              memory: 6Gi