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