k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/jobs/kubernetes/cloud-provider-aws/cloud-provider-aws-periodics.yaml (about) 1 periodics: 2 - interval: 6h 3 cluster: eks-prow-build-cluster 4 name: ci-cloud-provider-aws-e2e 5 decorate: true 6 decoration_config: 7 timeout: 80m 8 annotations: 9 testgrid-tab-name: ci-cloud-provider-aws-e2e 10 testgrid-dashboards: amazon-ec2, amazon-ec2-provider, provider-aws-periodics, amazon-ec2-periodics 11 description: Runs e2e against cloud-provider-aws master on AWS 12 labels: 13 preset-dind-enabled: "true" 14 preset-aws-credential-aws-shared-testing: "true" 15 preset-k8s-ssh: "true" 16 extra_refs: 17 - org: kubernetes 18 repo: cloud-provider-aws 19 base_ref: master 20 path_alias: k8s.io/cloud-provider-aws 21 workdir: true 22 - org: kubernetes 23 repo: kubernetes 24 base_ref: master 25 path_alias: k8s.io/kubernetes 26 spec: 27 serviceAccountName: aws-shared-testing-role 28 containers: 29 - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master 30 resources: 31 limits: 32 cpu: 2 33 memory: 4Gi 34 requests: 35 cpu: 2 36 memory: 4Gi 37 command: 38 - runner.sh 39 args: 40 - make 41 - test-e2e 42 - KOPS_STATE_STORE=s3://cloud-provider-aws-shared-e2e 43 securityContext: 44 privileged: true 45 - interval: 6h 46 cluster: eks-prow-build-cluster 47 name: ci-cloud-provider-aws-e2e-with-kubernetes-master 48 decorate: true 49 decoration_config: 50 timeout: 80m 51 annotations: 52 testgrid-tab-name: ci-cloud-provider-aws-e2e-with-kubernetes-master 53 testgrid-dashboards: amazon-ec2, amazon-ec2-provider, provider-aws-periodics, amazon-ec2-periodics 54 description: Runs e2e against cloud-provider-aws master on AWS using latest k8s.io/kubernetes libraries 55 labels: 56 preset-dind-enabled: "true" 57 preset-aws-credential-aws-shared-testing: "true" 58 preset-k8s-ssh: "true" 59 extra_refs: 60 - org: kubernetes 61 repo: cloud-provider-aws 62 base_ref: master 63 path_alias: k8s.io/cloud-provider-aws 64 workdir: true 65 - org: kubernetes 66 repo: kubernetes 67 base_ref: master 68 path_alias: k8s.io/kubernetes 69 spec: 70 serviceAccountName: aws-shared-testing-role 71 containers: 72 - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master 73 resources: 74 limits: 75 cpu: 2 76 memory: 4Gi 77 requests: 78 cpu: 2 79 memory: 4Gi 80 command: 81 - runner.sh 82 args: 83 - make 84 - test-e2e-latest-k8s 85 - KOPS_STATE_STORE=s3://cloud-provider-aws-shared-e2e 86 securityContext: 87 privileged: true 88 - interval: 6h 89 cluster: eks-prow-build-cluster 90 name: ci-cloud-provider-aws-e2e-kubetest2 91 decorate: true 92 decoration_config: 93 timeout: 4h 94 annotations: 95 testgrid-alert-stale-results-hours: "24" 96 testgrid-create-test-group: "true" 97 testgrid-num-failures-to-alert: "10" 98 testgrid-dashboards: amazon-ec2, amazon-ec2-provider, provider-aws-periodics, amazon-ec2-periodics 99 labels: 100 preset-dind-enabled: "true" 101 preset-aws-credential-aws-shared-testing: "true" 102 preset-k8s-ssh: "true" 103 extra_refs: 104 - org: kubernetes 105 repo: cloud-provider-aws 106 base_ref: master 107 path_alias: k8s.io/cloud-provider-aws 108 workdir: true 109 - org: kubernetes 110 repo: kubernetes 111 base_ref: master 112 path_alias: k8s.io/kubernetes 113 spec: 114 serviceAccountName: aws-shared-testing-role 115 containers: 116 - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master 117 resources: 118 limits: 119 cpu: 8 120 memory: 10Gi 121 requests: 122 cpu: 8 123 memory: 10Gi 124 command: 125 - runner.sh 126 args: 127 - bash 128 - -c 129 - | 130 GOPROXY=direct go install sigs.k8s.io/provider-aws-test-infra/kubetest2-ec2@latest 131 132 VERSION=$(git describe --dirty --tags --match='v*') 133 BUILD_IMAGE=ko.local:${VERSION} 134 REGION=${REGION:-"us-east-1"} 135 136 make switch-to-latest-k8s ko-build-local 137 138 AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text) 139 IMAGE_NAME=${AWS_ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com/provider-aws/cloud-controller-manager 140 IMAGE_TAG=${VERSION} 141 142 echo "Building and pushing test driver image to ${IMAGE_NAME}:${IMAGE_TAG}" 143 aws ecr get-login-password --region "${REGION}" | docker login --username AWS --password-stdin "${AWS_ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com" 144 docker tag "${BUILD_IMAGE}" "${IMAGE_NAME}:${IMAGE_TAG}" 145 docker push "${IMAGE_NAME}:${IMAGE_TAG}" 146 147 GOPROXY=direct go install sigs.k8s.io/provider-aws-test-infra/kubetest2-ec2@latest 148 149 kubetest2 ec2 \ 150 --build \ 151 --region us-east-1 \ 152 --target-build-arch linux/amd64 \ 153 --stage provider-aws-test-infra \ 154 --external-cloud-provider true \ 155 --up \ 156 --down \ 157 --test=ginkgo \ 158 -- \ 159 --use-built-binaries true \ 160 --parallel=30 \ 161 --skip-regex='\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\]' 162 env: 163 - name: USE_DOCKERIZED_BUILD 164 value: "true" 165 # docker-in-docker needs privileged mode 166 securityContext: 167 privileged: true 168 - interval: 6h 169 cluster: eks-prow-build-cluster 170 name: ci-cloud-provider-aws-e2e-kubetest2-quick 171 decorate: true 172 decoration_config: 173 timeout: 4h 174 annotations: 175 testgrid-alert-stale-results-hours: "24" 176 testgrid-create-test-group: "true" 177 testgrid-num-failures-to-alert: "10" 178 testgrid-dashboards: amazon-ec2, amazon-ec2-provider, provider-aws-periodics, amazon-ec2-periodics 179 labels: 180 preset-dind-enabled: "true" 181 preset-aws-credential-aws-shared-testing: "true" 182 preset-k8s-ssh: "true" 183 extra_refs: 184 - org: kubernetes 185 repo: cloud-provider-aws 186 base_ref: master 187 path_alias: k8s.io/cloud-provider-aws 188 workdir: true 189 - org: kubernetes 190 repo: kubernetes 191 base_ref: master 192 path_alias: k8s.io/kubernetes 193 spec: 194 serviceAccountName: aws-shared-testing-role 195 containers: 196 - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master 197 resources: 198 limits: 199 cpu: 8 200 memory: 10Gi 201 requests: 202 cpu: 8 203 memory: 10Gi 204 command: 205 - runner.sh 206 args: 207 - bash 208 - -c 209 - | 210 GOPROXY=direct go install sigs.k8s.io/provider-aws-test-infra/kubetest2-ec2@latest 211 212 VERSION=$(git describe --dirty --tags --match='v*') 213 BUILD_IMAGE=ko.local:${VERSION} 214 REGION=${REGION:-"us-east-1"} 215 216 make switch-to-latest-k8s ko-build-local 217 218 AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text) 219 IMAGE_NAME=${AWS_ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com/provider-aws/cloud-controller-manager 220 IMAGE_TAG=${VERSION} 221 222 echo "Building and pushing test driver image to ${IMAGE_NAME}:${IMAGE_TAG}" 223 aws ecr get-login-password --region "${REGION}" | docker login --username AWS --password-stdin "${AWS_ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com" 224 docker tag "${BUILD_IMAGE}" "${IMAGE_NAME}:${IMAGE_TAG}" 225 docker push "${IMAGE_NAME}:${IMAGE_TAG}" 226 227 GOPROXY=direct go install sigs.k8s.io/provider-aws-test-infra/kubetest2-ec2@latest 228 VERSION=$(curl -Ls https://dl.k8s.io/ci/fast/latest-fast.txt) 229 kubetest2 ec2 \ 230 --stage https://dl.k8s.io/ci/fast/ \ 231 --version $VERSION \ 232 --up \ 233 --down \ 234 --test=ginkgo \ 235 -- \ 236 --parallel=30 \ 237 --test-package-url=https://dl.k8s.io/ \ 238 --test-package-dir=ci/fast \ 239 --test-package-marker=latest-fast.txt \ 240 --focus-regex='Pods should be submitted and removed' 241 env: 242 - name: USE_DOCKERIZED_BUILD 243 value: "true" 244 # docker-in-docker needs privileged mode 245 securityContext: 246 privileged: true