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

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