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