From b631329e71c09098d340f1a089797f3b6e565948 Mon Sep 17 00:00:00 2001 From: Rajalakshmi-Girish Date: Wed, 11 Dec 2024 10:30:14 -0800 Subject: [PATCH] Shift generated cluster e2e image validation jobs to config-forker/rotator --- .../jobs/kubernetes/generated/generated.yaml | 923 ------------------ .../cloud-provider}/OWNERS | 0 .../cloud-provider/README.md | 28 + .../cloud-provider/image-validation-1.29.yaml | 236 +++++ .../cloud-provider/image-validation-1.30.yaml | 236 +++++ .../cloud-provider/image-validation-1.31.yaml | 237 +++++ .../cloud-provider/image-validation-1.32.yaml | 237 +++++ releng/cloud_provider_image_validation.yaml | 260 +++++ releng/config-forker/main.go | 11 +- 9 files changed, 1242 insertions(+), 926 deletions(-) delete mode 100644 config/jobs/kubernetes/generated/generated.yaml rename config/jobs/kubernetes/{generated => sig-release/release-branch-jobs/cloud-provider}/OWNERS (100%) create mode 100644 config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/README.md create mode 100644 config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.29.yaml create mode 100644 config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.30.yaml create mode 100644 config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.31.yaml create mode 100644 config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.32.yaml create mode 100644 releng/cloud_provider_image_validation.yaml diff --git a/config/jobs/kubernetes/generated/generated.yaml b/config/jobs/kubernetes/generated/generated.yaml deleted file mode 100644 index da26b510f4e1..000000000000 --- a/config/jobs/kubernetes/generated/generated.yaml +++ /dev/null @@ -1,923 +0,0 @@ -periodics: -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 1h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 200m - name: ci-kubernetes-e2e-gce-cos-k8sbeta-alphafeatures - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-eef92b583b - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.32 - - --extract-ci-bucket=k8s-release-dev - - --timeout=180m - - --env=KUBE_PROXY_DAEMONSET=true - - --env=ENABLE_POD_PRIORITY=true - - --env=KUBE_FEATURE_GATES=AllAlpha=true,EventedPLEG=false - - --env=ENABLE_AUTH_PROVIDER_GCP=true - - --env=ENABLE_CACHE_MUTATION_DETECTOR=true - - --runtime-config=api/all=true - - --test_args=--ginkgo.focus=\[Feature:(Audit|BlockVolume|PodPreset|ExpandCSIVolumes|ExpandInUseVolumes)\]|Networking --ginkgo.skip=\[Feature:(SCTPConnectivity|Volumes|Networking-Performance|Networking-IPv6)\]|csi-hostpath-v0 --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sbeta-alphafeatures - testgrid-dashboards: sig-release-1.32-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 1h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 140m - name: ci-kubernetes-e2e-gce-cos-k8sbeta-default - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-1789b1211d - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.32 - - --extract-ci-bucket=k8s-release-dev - - --timeout=120m - - --test_args=--ginkgo.skip=\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 - - --ginkgo-parallel=30 - - --env=ENABLE_CACHE_MUTATION_DETECTOR=true - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: &id001 - requests: - cpu: 2000m - memory: 6Gi - limits: - cpu: 2000m - memory: 6Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sbeta-default - testgrid-dashboards: sig-release-1.32-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 1h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 170m - name: ci-kubernetes-e2e-gce-cos-k8sbeta-ingress - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-6724261826 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.32 - - --extract-ci-bucket=k8s-release-dev - - --timeout=150m - - --test_args=--ginkgo.focus=\[Feature:Ingress\] --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sbeta-ingress - testgrid-dashboards: sig-release-1.32-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 1h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 200m - name: ci-kubernetes-e2e-gce-cos-k8sbeta-reboot - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-0eda36b5c4 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.32 - - --extract-ci-bucket=k8s-release-dev - - --timeout=180m - - --test_args=--ginkgo.focus=\[Feature:Reboot\] --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sbeta-reboot - testgrid-dashboards: sig-release-1.32-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 1h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 680m - name: ci-kubernetes-e2e-gce-cos-k8sbeta-serial - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-34cf3ed1e3 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.32 - - --extract-ci-bucket=k8s-release-dev - - --timeout=660m - - --ginkgo-parallel=1 - - --test_args=--ginkgo.focus=\[Serial\]|\[Disruptive\] --ginkgo.skip=\[Driver:.gcepd\]|\[Flaky\]|\[Feature:.+\]|\[sig-cloud-provider-gcp\] --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sbeta-serial - testgrid-dashboards: sig-release-1.32-informing - testgrid-num-failures-to-alert: '6' -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 1h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 170m - name: ci-kubernetes-e2e-gce-cos-k8sbeta-slow - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-3ec9d97448 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.32 - - --extract-ci-bucket=k8s-release-dev - - --timeout=150m - - --test_args=--ginkgo.focus=\[Slow\] --ginkgo.skip=\[Driver:.gcepd\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 - - --ginkgo-parallel=30 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: &id002 - requests: - cpu: 1000m - memory: 6Gi - limits: - cpu: 1000m - memory: 6Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sbeta-slow - testgrid-dashboards: sig-release-1.32-informing - testgrid-num-failures-to-alert: '6' -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 2h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 200m - name: ci-kubernetes-e2e-gce-cos-k8sstable1-alphafeatures - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-86ab064463 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.31 - - --extract-ci-bucket=k8s-release-dev - - --timeout=180m - - --env=KUBE_PROXY_DAEMONSET=true - - --env=ENABLE_POD_PRIORITY=true - - --env=KUBE_FEATURE_GATES=AllAlpha=true,EventedPLEG=false - - --env=ENABLE_AUTH_PROVIDER_GCP=true - - --env=ENABLE_CACHE_MUTATION_DETECTOR=true - - --runtime-config=api/all=true - - --test_args=--ginkgo.focus=\[Feature:(Audit|BlockVolume|PodPreset|ExpandCSIVolumes|ExpandInUseVolumes)\]|Networking --ginkgo.skip=\[Feature:(SCTPConnectivity|Volumes|Networking-Performance|Networking-IPv6)\]|csi-hostpath-v0 --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable1-alphafeatures - testgrid-dashboards: sig-release-1.31-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 2h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 140m - name: ci-kubernetes-e2e-gce-cos-k8sstable1-default - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-359c739436 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.31 - - --extract-ci-bucket=k8s-release-dev - - --timeout=120m - - --test_args=--ginkgo.skip=\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 - - --ginkgo-parallel=30 - - --env=ENABLE_CACHE_MUTATION_DETECTOR=true - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: *id001 - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable1-default - testgrid-dashboards: sig-release-1.31-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 2h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 170m - name: ci-kubernetes-e2e-gce-cos-k8sstable1-ingress - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-519f5e2df7 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.31 - - --extract-ci-bucket=k8s-release-dev - - --timeout=150m - - --test_args=--ginkgo.focus=\[Feature:Ingress\] --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable1-ingress - testgrid-dashboards: sig-release-1.31-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 2h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 200m - name: ci-kubernetes-e2e-gce-cos-k8sstable1-reboot - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-c2db0160cf - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.31 - - --extract-ci-bucket=k8s-release-dev - - --timeout=180m - - --test_args=--ginkgo.focus=\[Feature:Reboot\] --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable1-reboot - testgrid-dashboards: sig-release-1.31-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 2h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 680m - name: ci-kubernetes-e2e-gce-cos-k8sstable1-serial - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-ef6e185752 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.31 - - --extract-ci-bucket=k8s-release-dev - - --timeout=660m - - --ginkgo-parallel=1 - - --test_args=--ginkgo.focus=\[Serial\]|\[Disruptive\] --ginkgo.skip=\[Driver:.gcepd\]|\[Flaky\]|\[Feature:.+\]|\[sig-cloud-provider-gcp\] --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable1-serial - testgrid-dashboards: sig-release-1.31-informing - testgrid-num-failures-to-alert: '6' -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 2h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 170m - name: ci-kubernetes-e2e-gce-cos-k8sstable1-slow - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-7d3ed76582 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.31 - - --extract-ci-bucket=k8s-release-dev - - --timeout=150m - - --test_args=--ginkgo.focus=\[Slow\] --ginkgo.skip=\[Driver:.gcepd\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 - - --ginkgo-parallel=30 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: *id002 - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable1-slow - testgrid-dashboards: sig-release-1.31-informing - testgrid-num-failures-to-alert: '6' -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 6h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 200m - name: ci-kubernetes-e2e-gce-cos-k8sstable2-alphafeatures - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-a8a0b221b9 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.30 - - --extract-ci-bucket=k8s-release-dev - - --timeout=180m - - --env=KUBE_PROXY_DAEMONSET=true - - --env=ENABLE_POD_PRIORITY=true - - --env=KUBE_FEATURE_GATES=AllAlpha=true - - --env=ENABLE_CACHE_MUTATION_DETECTOR=true - - --runtime-config=api/all=true - - --test_args=--ginkgo.focus=\[Feature:(Audit|BlockVolume|PodPreset|ExpandCSIVolumes|ExpandInUseVolumes)\]|Networking --ginkgo.skip=\[Feature:(SCTPConnectivity|Volumes|Networking-Performance|Networking-IPv6)\]|csi-hostpath-v0 --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable2-alphafeatures - testgrid-dashboards: sig-release-1.30-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 6h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 140m - name: ci-kubernetes-e2e-gce-cos-k8sstable2-default - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-5881f7ab7e - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.30 - - --extract-ci-bucket=k8s-release-dev - - --timeout=120m - - --test_args=--ginkgo.skip=\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 - - --ginkgo-parallel=30 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: *id001 - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable2-default - testgrid-dashboards: sig-release-1.30-blocking - testgrid-num-failures-to-alert: '6' -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 6h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 170m - name: ci-kubernetes-e2e-gce-cos-k8sstable2-ingress - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-df7ff40165 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.30 - - --extract-ci-bucket=k8s-release-dev - - --timeout=150m - - --test_args=--ginkgo.focus=\[Feature:Ingress\] --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable2-ingress - testgrid-dashboards: sig-release-1.30-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 6h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 200m - name: ci-kubernetes-e2e-gce-cos-k8sstable2-reboot - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-c8c4b0ff1c - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.30 - - --extract-ci-bucket=k8s-release-dev - - --timeout=180m - - --test_args=--ginkgo.focus=\[Feature:Reboot\] --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable2-reboot - testgrid-dashboards: sig-release-1.30-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 6h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 680m - name: ci-kubernetes-e2e-gce-cos-k8sstable2-serial - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-9b5ed62f1f - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.30 - - --extract-ci-bucket=k8s-release-dev - - --timeout=660m - - --test_args=--ginkgo.focus=\[Serial\]|\[Disruptive\] --ginkgo.skip=\[Driver:.gcepd\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 - - --ginkgo-parallel=1 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable2-serial - testgrid-dashboards: sig-release-1.30-informing - testgrid-num-failures-to-alert: '6' -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 6h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 170m - name: ci-kubernetes-e2e-gce-cos-k8sstable2-slow - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-96f446fc82 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.30 - - --extract-ci-bucket=k8s-release-dev - - --timeout=150m - - --test_args=--ginkgo.focus=\[Slow\] --ginkgo.skip=\[Driver:.gcepd\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 - - --ginkgo-parallel=30 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: *id002 - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable2-slow - testgrid-dashboards: sig-release-1.30-informing - testgrid-num-failures-to-alert: '6' -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 24h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 200m - name: ci-kubernetes-e2e-gce-cos-k8sstable3-alphafeatures - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-1d30227e33 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.29 - - --extract-ci-bucket=k8s-release-dev - - --timeout=180m - - --env=KUBE_PROXY_DAEMONSET=true - - --env=ENABLE_POD_PRIORITY=true - - --env=KUBE_FEATURE_GATES=AllAlpha=true - - --env=ENABLE_CACHE_MUTATION_DETECTOR=true - - --runtime-config=api/all=true - - --test_args=--ginkgo.focus=\[Feature:(Audit|BlockVolume|PodPreset|ExpandCSIVolumes|ExpandInUseVolumes)\]|Networking --ginkgo.skip=\[Feature:(SCTPConnectivity|Volumes|Networking-Performance|Networking-IPv6)\]|csi-hostpath-v0 --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable3-alphafeatures - testgrid-dashboards: sig-release-1.29-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 24h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 140m - name: ci-kubernetes-e2e-gce-cos-k8sstable3-default - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-183d8deac8 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.29 - - --extract-ci-bucket=k8s-release-dev - - --timeout=120m - - --test_args=--ginkgo.skip=\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 - - --ginkgo-parallel=30 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: *id001 - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable3-default - testgrid-dashboards: sig-release-1.29-blocking - testgrid-num-failures-to-alert: '6' -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 24h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 170m - name: ci-kubernetes-e2e-gce-cos-k8sstable3-ingress - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-df914a9cd5 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.29 - - --extract-ci-bucket=k8s-release-dev - - --timeout=150m - - --test_args=--ginkgo.focus=\[Feature:Ingress\] --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable3-ingress - testgrid-dashboards: sig-release-1.29-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 24h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 200m - name: ci-kubernetes-e2e-gce-cos-k8sstable3-reboot - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-4b7fa88c7e - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.29 - - --extract-ci-bucket=k8s-release-dev - - --timeout=180m - - --test_args=--ginkgo.focus=\[Feature:Reboot\] --minStartupPods=8 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable3-reboot - testgrid-dashboards: sig-release-1.29-blocking -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 24h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 680m - name: ci-kubernetes-e2e-gce-cos-k8sstable3-serial - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-3154607d16 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.29 - - --extract-ci-bucket=k8s-release-dev - - --timeout=660m - - --test_args=--ginkgo.focus=\[Serial\]|\[Disruptive\] --ginkgo.skip=\[Driver:.gcepd\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 - - --ginkgo-parallel=1 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: - requests: - cpu: 1000m - memory: 3Gi - limits: - cpu: 1000m - memory: 3Gi - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable3-serial - testgrid-dashboards: sig-release-1.29-informing - testgrid-num-failures-to-alert: '6' -- tags: - - generated # AUTO-GENERATED by releng/generate_tests.py - DO NOT EDIT! - interval: 24h - labels: - preset-service-account: 'true' - preset-k8s-ssh: 'true' - decorate: true - decoration_config: - timeout: 170m - name: ci-kubernetes-e2e-gce-cos-k8sstable3-slow - spec: - containers: - - command: - - runner.sh - - /workspace/scenarios/kubernetes_e2e.py - args: - - --cluster=test-694be857a6 - - --check-leaked-resources - - --provider=gce - - --gcp-zone=us-west1-b - - --gcp-node-image=gci - - --extract=ci/latest-1.29 - - --extract-ci-bucket=k8s-release-dev - - --timeout=150m - - --test_args=--ginkgo.focus=\[Slow\] --ginkgo.skip=\[Driver:.gcepd\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 - - --ginkgo-parallel=30 - env: - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master - resources: *id002 - cluster: k8s-infra-prow-build - annotations: - testgrid-tab-name: gce-cos-k8sstable3-slow - testgrid-dashboards: sig-release-1.29-informing - testgrid-num-failures-to-alert: '6' diff --git a/config/jobs/kubernetes/generated/OWNERS b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/OWNERS similarity index 100% rename from config/jobs/kubernetes/generated/OWNERS rename to config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/OWNERS diff --git a/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/README.md b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/README.md new file mode 100644 index 000000000000..d6cd3db012e8 --- /dev/null +++ b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/README.md @@ -0,0 +1,28 @@ +# How to generate the k8sbeta job in this folder + +When a release branch of kubernetes is first cut, the jobs defined in [`cloud_provider_image_validation.yaml`] +must be forked to use the new release branch. Use [`releng/config-forker`] to +accomplish this, eg: + +```sh +# from test-infra root +$ go run ./releng/config-forker \ + --job-config $(pwd)/releng/cloud_provider_image_validation.yaml \ + --job-name-change=false \ + --version 1.27 \ + --go-version 1.31 \ + --output $(pwd)/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/1.31.yaml +``` + +# How to rotate the k8sbeta job to stable1 + +```sh +# from test-infra root +$ go run ./releng/config-rotator \ + --config-file ./config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/1.31.yaml \ + --new stable1 --old beta +``` + + +[`releng/config-forker`]: /releng/config-forker +[`cloud_provider_image_validation.yaml`]: /releng/cloud_provider_image_validation.yaml diff --git a/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.29.yaml b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.29.yaml new file mode 100644 index 000000000000..34fc72624c46 --- /dev/null +++ b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.29.yaml @@ -0,0 +1,236 @@ +periodics: +- annotations: + fork-per-release-periodic-interval: "" + testgrid-dashboards: sig-release-1.29-blocking + testgrid-tab-name: gce-cos-k8sstable3-alphafeatures + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 3h20m0s + interval: 24h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable3-alphafeatures + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable3-alphafeatures + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.29 + - --extract-ci-bucket=k8s-release-dev + - --timeout=180m + - --env=KUBE_PROXY_DAEMONSET=true + - --env=ENABLE_POD_PRIORITY=true + - --env=KUBE_FEATURE_GATES=AllAlpha=true + - --env=ENABLE_CACHE_MUTATION_DETECTOR=true + - --runtime-config=api/all=true + - --test_args=--ginkgo.focus=\[Feature:(Audit|BlockVolume|PodPreset|ExpandCSIVolumes|ExpandInUseVolumes)\]|Networking --ginkgo.skip=\[Feature:(SCTPConnectivity|Volumes|Networking-Performance|Networking-IPv6)\]|csi-hostpath-v0 --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: "" + testgrid-dashboards: sig-release-1.29-blocking + testgrid-tab-name: gce-cos-k8sstable3-default + testgrid-num-failures-to-alert: "6" + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h20m0s + interval: 24h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable3-default + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable3-default + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.29 + - --extract-ci-bucket=k8s-release-dev + - --timeout=120m + - --test_args=--ginkgo.skip=\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + - --ginkgo-parallel=30 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29 + name: "" + resources: + limits: + cpu: "2" + memory: 6Gi + requests: + cpu: "2" + memory: 6Gi +- annotations: + fork-per-release-periodic-interval: "" + testgrid-dashboards: sig-release-1.29-blocking + testgrid-tab-name: gce-cos-k8sstable3-ingress + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h50m0s + interval: 24h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable3-ingress + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable3-ingress + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.29 + - --extract-ci-bucket=k8s-release-dev + - --timeout=150m + - --test_args=--ginkgo.focus=\[Feature:Ingress\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: "" + testgrid-dashboards: sig-release-1.29-blocking + testgrid-tab-name: gce-cos-k8sstable3-reboot + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 3h20m0s + interval: 24h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable3-reboot + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable3-reboot + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.29 + - --extract-ci-bucket=k8s-release-dev + - --timeout=180m + - --test_args=--ginkgo.focus=\[Feature:Reboot\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: "" + testgrid-dashboards: sig-release-1.29-informing + testgrid-num-failures-to-alert: "6" + testgrid-tab-name: gce-cos-k8sstable3-serial + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 11h20m0s + interval: 24h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable3-serial + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable3-serial + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.29 + - --extract-ci-bucket=k8s-release-dev + - --timeout=660m + - --ginkgo-parallel=1 + - --test_args=--ginkgo.focus=\[Serial\]|\[Disruptive\] --ginkgo.skip=\[Driver:.gcepd\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: "" + testgrid-dashboards: sig-release-1.29-informing + testgrid-num-failures-to-alert: "6" + testgrid-tab-name: gce-cos-k8sstable3-slow + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h50m0s + interval: 24h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable3-slow + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable3-slow + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.29 + - --extract-ci-bucket=k8s-release-dev + - --timeout=150m + - --test_args=--ginkgo.focus=\[Slow\] --ginkgo.skip=\[Driver:.gcepd\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + - --ginkgo-parallel=30 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29 + name: "" + resources: + limits: + cpu: "1" + memory: 6Gi + requests: + cpu: "1" + memory: 6Gi +postsubmits: {} +presubmits: {} diff --git a/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.30.yaml b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.30.yaml new file mode 100644 index 000000000000..9967d165596f --- /dev/null +++ b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.30.yaml @@ -0,0 +1,236 @@ +periodics: +- annotations: + fork-per-release-periodic-interval: 24h + testgrid-dashboards: sig-release-1.30-blocking + testgrid-tab-name: gce-cos-k8sstable2-alphafeatures + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 3h20m0s + interval: 6h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable2-alphafeatures + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable2-alphafeatures + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.30 + - --extract-ci-bucket=k8s-release-dev + - --timeout=180m + - --env=KUBE_PROXY_DAEMONSET=true + - --env=ENABLE_POD_PRIORITY=true + - --env=KUBE_FEATURE_GATES=AllAlpha=true + - --env=ENABLE_CACHE_MUTATION_DETECTOR=true + - --runtime-config=api/all=true + - --test_args=--ginkgo.focus=\[Feature:(Audit|BlockVolume|PodPreset|ExpandCSIVolumes|ExpandInUseVolumes)\]|Networking --ginkgo.skip=\[Feature:(SCTPConnectivity|Volumes|Networking-Performance|Networking-IPv6)\]|csi-hostpath-v0 --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.30 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 24h + testgrid-dashboards: sig-release-1.30-blocking + testgrid-tab-name: gce-cos-k8sstable2-default + testgrid-num-failures-to-alert: "6" + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h20m0s + interval: 6h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable2-default + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable2-default + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.30 + - --extract-ci-bucket=k8s-release-dev + - --timeout=120m + - --test_args=--ginkgo.skip=\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + - --ginkgo-parallel=30 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.30 + name: "" + resources: + limits: + cpu: "2" + memory: 6Gi + requests: + cpu: "2" + memory: 6Gi +- annotations: + fork-per-release-periodic-interval: 24h + testgrid-dashboards: sig-release-1.30-blocking + testgrid-tab-name: gce-cos-k8sstable2-ingress + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h50m0s + interval: 6h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable2-ingress + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable2-ingress + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.30 + - --extract-ci-bucket=k8s-release-dev + - --timeout=150m + - --test_args=--ginkgo.focus=\[Feature:Ingress\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.30 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 24h + testgrid-dashboards: sig-release-1.30-blocking + testgrid-tab-name: gce-cos-k8sstable2-reboot + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 3h20m0s + interval: 6h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable2-reboot + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable2-reboot + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.30 + - --extract-ci-bucket=k8s-release-dev + - --timeout=180m + - --test_args=--ginkgo.focus=\[Feature:Reboot\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.30 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 24h + testgrid-dashboards: sig-release-1.30-informing + testgrid-num-failures-to-alert: "6" + testgrid-tab-name: gce-cos-k8sstable2-serial + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 11h20m0s + interval: 6h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable2-serial + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable2-serial + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.30 + - --extract-ci-bucket=k8s-release-dev + - --timeout=660m + - --ginkgo-parallel=1 + - --test_args=--ginkgo.focus=\[Serial\]|\[Disruptive\] --ginkgo.skip=\[Driver:.gcepd\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.30 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 24h + testgrid-dashboards: sig-release-1.30-informing + testgrid-num-failures-to-alert: "6" + testgrid-tab-name: gce-cos-k8sstable2-slow + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h50m0s + interval: 6h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable2-slow + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable2-slow + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.30 + - --extract-ci-bucket=k8s-release-dev + - --timeout=150m + - --test_args=--ginkgo.focus=\[Slow\] --ginkgo.skip=\[Driver:.gcepd\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + - --ginkgo-parallel=30 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.30 + name: "" + resources: + limits: + cpu: "1" + memory: 6Gi + requests: + cpu: "1" + memory: 6Gi +postsubmits: {} +presubmits: {} diff --git a/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.31.yaml b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.31.yaml new file mode 100644 index 000000000000..6f87103c7e9a --- /dev/null +++ b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.31.yaml @@ -0,0 +1,237 @@ +periodics: +- annotations: + fork-per-release-periodic-interval: 6h 24h + testgrid-dashboards: sig-release-1.31-blocking + testgrid-tab-name: gce-cos-k8sstable1-alphafeatures + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 3h20m0s + interval: 2h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable1-alphafeatures + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable1-alphafeatures + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.31 + - --extract-ci-bucket=k8s-release-dev + - --timeout=180m + - --env=KUBE_PROXY_DAEMONSET=true + - --env=ENABLE_POD_PRIORITY=true + - --env=KUBE_FEATURE_GATES=AllAlpha=true,EventedPLEG=false + - --env=ENABLE_AUTH_PROVIDER_GCP=true + - --env=ENABLE_CACHE_MUTATION_DETECTOR=true + - --runtime-config=api/all=true + - --test_args=--ginkgo.focus=\[Feature:(Audit|BlockVolume|PodPreset|ExpandCSIVolumes|ExpandInUseVolumes)\]|Networking --ginkgo.skip=\[Feature:(SCTPConnectivity|Volumes|Networking-Performance|Networking-IPv6)\]|csi-hostpath-v0 --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.31 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 6h 24h + testgrid-dashboards: sig-release-1.31-blocking + testgrid-tab-name: gce-cos-k8sstable1-default + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h20m0s + interval: 2h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable1-default + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable1-default + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.31 + - --extract-ci-bucket=k8s-release-dev + - --timeout=120m + - --test_args=--ginkgo.skip=\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + - --ginkgo-parallel=30 + - --env=ENABLE_CACHE_MUTATION_DETECTOR=true + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.31 + name: "" + resources: + limits: + cpu: "2" + memory: 6Gi + requests: + cpu: "2" + memory: 6Gi +- annotations: + fork-per-release-periodic-interval: 6h 24h + testgrid-dashboards: sig-release-1.31-blocking + testgrid-tab-name: gce-cos-k8sstable1-ingress + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h50m0s + interval: 2h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable1-ingress + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable1-ingress + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.31 + - --extract-ci-bucket=k8s-release-dev + - --timeout=150m + - --test_args=--ginkgo.focus=\[Feature:Ingress\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.31 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 6h 24h + testgrid-dashboards: sig-release-1.31-blocking + testgrid-tab-name: gce-cos-k8sstable1-reboot + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 3h20m0s + interval: 2h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable1-reboot + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable1-reboot + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.31 + - --extract-ci-bucket=k8s-release-dev + - --timeout=180m + - --test_args=--ginkgo.focus=\[Feature:Reboot\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.31 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 6h 24h + testgrid-dashboards: sig-release-1.31-informing + testgrid-num-failures-to-alert: "6" + testgrid-tab-name: gce-cos-k8sstable1-serial + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 11h20m0s + interval: 2h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable1-serial + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable1-serial + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.31 + - --extract-ci-bucket=k8s-release-dev + - --timeout=660m + - --ginkgo-parallel=1 + - --test_args=--ginkgo.focus=\[Serial\]|\[Disruptive\] --ginkgo.skip=\[Driver:.gcepd\]|\[Flaky\]|\[Feature:.+\]|\[sig-cloud-provider-gcp\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.31 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 6h 24h + testgrid-dashboards: sig-release-1.31-informing + testgrid-num-failures-to-alert: "6" + testgrid-tab-name: gce-cos-k8sstable1-slow + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h50m0s + interval: 2h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sstable1-slow + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sstable1-slow + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.31 + - --extract-ci-bucket=k8s-release-dev + - --timeout=150m + - --test_args=--ginkgo.focus=\[Slow\] --ginkgo.skip=\[Driver:.gcepd\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + - --ginkgo-parallel=30 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.31 + name: "" + resources: + limits: + cpu: "1" + memory: 6Gi + requests: + cpu: "1" + memory: 6Gi +postsubmits: {} +presubmits: {} diff --git a/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.32.yaml b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.32.yaml new file mode 100644 index 000000000000..ff157a8845a8 --- /dev/null +++ b/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.32.yaml @@ -0,0 +1,237 @@ +periodics: +- annotations: + fork-per-release-periodic-interval: 2h 6h 24h + testgrid-dashboards: sig-release-1.32-blocking + testgrid-tab-name: gce-cos-k8sbeta-alphafeatures + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 3h20m0s + interval: 1h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sbeta-alphafeatures + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sbeta-alphafeatures + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.32 + - --extract-ci-bucket=k8s-release-dev + - --timeout=180m + - --env=KUBE_PROXY_DAEMONSET=true + - --env=ENABLE_POD_PRIORITY=true + - --env=KUBE_FEATURE_GATES=AllAlpha=true,EventedPLEG=false + - --env=ENABLE_AUTH_PROVIDER_GCP=true + - --env=ENABLE_CACHE_MUTATION_DETECTOR=true + - --runtime-config=api/all=true + - --test_args=--ginkgo.focus=\[Feature:(Audit|BlockVolume|PodPreset|ExpandCSIVolumes|ExpandInUseVolumes)\]|Networking --ginkgo.skip=\[Feature:(SCTPConnectivity|Volumes|Networking-Performance|Networking-IPv6)\]|csi-hostpath-v0 --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.32 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 2h 6h 24h + testgrid-dashboards: sig-release-1.32-blocking + testgrid-tab-name: gce-cos-k8sbeta-default + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h20m0s + interval: 1h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sbeta-default + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sbeta-default + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.32 + - --extract-ci-bucket=k8s-release-dev + - --timeout=120m + - --test_args=--ginkgo.skip=\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + - --ginkgo-parallel=30 + - --env=ENABLE_CACHE_MUTATION_DETECTOR=true + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.32 + name: "" + resources: + limits: + cpu: "2" + memory: 6Gi + requests: + cpu: "2" + memory: 6Gi +- annotations: + fork-per-release-periodic-interval: 2h 6h 24h + testgrid-dashboards: sig-release-1.32-blocking + testgrid-tab-name: gce-cos-k8sbeta-ingress + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h50m0s + interval: 1h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sbeta-ingress + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sbeta-ingress + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.32 + - --extract-ci-bucket=k8s-release-dev + - --timeout=150m + - --test_args=--ginkgo.focus=\[Feature:Ingress\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.32 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 2h 6h 24h + testgrid-dashboards: sig-release-1.32-blocking + testgrid-tab-name: gce-cos-k8sbeta-reboot + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 3h20m0s + interval: 1h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sbeta-reboot + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sbeta-reboot + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.32 + - --extract-ci-bucket=k8s-release-dev + - --timeout=180m + - --test_args=--ginkgo.focus=\[Feature:Reboot\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.32 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 2h 6h 24h + testgrid-dashboards: sig-release-1.32-informing + testgrid-num-failures-to-alert: "6" + testgrid-tab-name: gce-cos-k8sbeta-serial + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 11h20m0s + interval: 1h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sbeta-serial + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sbeta-serial + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.32 + - --extract-ci-bucket=k8s-release-dev + - --timeout=660m + - --ginkgo-parallel=1 + - --test_args=--ginkgo.focus=\[Serial\]|\[Disruptive\] --ginkgo.skip=\[Driver:.gcepd\]|\[Flaky\]|\[Feature:.+\]|\[sig-cloud-provider-gcp\] --minStartupPods=8 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.32 + name: "" + resources: + limits: + cpu: "1" + memory: 3Gi + requests: + cpu: "1" + memory: 3Gi +- annotations: + fork-per-release-periodic-interval: 2h 6h 24h + testgrid-dashboards: sig-release-1.32-informing + testgrid-num-failures-to-alert: "6" + testgrid-tab-name: gce-cos-k8sbeta-slow + cluster: k8s-infra-prow-build + decorate: true + decoration_config: + timeout: 2h50m0s + interval: 1h + labels: + preset-k8s-ssh: "true" + preset-service-account: "true" + name: ci-kubernetes-e2e-gce-cos-k8sbeta-slow + spec: + containers: + - args: + - --cluster=test-gce-cos-k8sbeta-slow + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-1.32 + - --extract-ci-bucket=k8s-release-dev + - --timeout=150m + - --test_args=--ginkgo.focus=\[Slow\] --ginkgo.skip=\[Driver:.gcepd\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + - --ginkgo-parallel=30 + command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.32 + name: "" + resources: + limits: + cpu: "1" + memory: 6Gi + requests: + cpu: "1" + memory: 6Gi +postsubmits: {} +presubmits: {} diff --git a/releng/cloud_provider_image_validation.yaml b/releng/cloud_provider_image_validation.yaml new file mode 100644 index 000000000000..d15187c2c209 --- /dev/null +++ b/releng/cloud_provider_image_validation.yaml @@ -0,0 +1,260 @@ +# This file defines the list of cluster e2e tests +# +# The name of the test job in this file consists of +# several dimensions, such as cloud provider, OS image name, +# Kubernetes version and test suites. +# +# Supported tests: +# +# * cluster e2e test +# The name starts with "ci-kubernetes-e2e-" and must satisfy the following +# format: +# ci-kubernetes-e2e---- + +periodics: +- interval: 1h + labels: + preset-service-account: 'true' + preset-k8s-ssh: 'true' + decorate: true + decoration_config: + timeout: 200m + name: ci-kubernetes-e2e-gce-cos-k8sbeta-alphafeatures + spec: + containers: + - command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + args: + - --cluster=test-gce-cos-k8sbeta-alphafeatures + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-k8sbeta + - --extract-ci-bucket=k8s-release-dev + - --timeout=180m + - --env=KUBE_PROXY_DAEMONSET=true + - --env=ENABLE_POD_PRIORITY=true + - --env=KUBE_FEATURE_GATES=AllAlpha=true,EventedPLEG=false + - --env=ENABLE_AUTH_PROVIDER_GCP=true + - --env=ENABLE_CACHE_MUTATION_DETECTOR=true + - --runtime-config=api/all=true + - --test_args=--ginkgo.focus=\[Feature:(Audit|BlockVolume|PodPreset|ExpandCSIVolumes|ExpandInUseVolumes)\]|Networking --ginkgo.skip=\[Feature:(SCTPConnectivity|Volumes|Networking-Performance|Networking-IPv6)\]|csi-hostpath-v0 --minStartupPods=8 + env: + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master + resources: + requests: + cpu: 1000m + memory: 3Gi + limits: + cpu: 1000m + memory: 3Gi + cluster: k8s-infra-prow-build + annotations: + testgrid-tab-name: gce-cos-k8sbeta-alphafeatures + testgrid-dashboards: sig-release-master-blocking + fork-per-release: "true" + fork-per-release-replacements: "--extract=ci/latest-k8sbeta -> --extract=ci/latest-{{.Version}}" + fork-per-release-periodic-interval: 1h 2h 6h 24h +- interval: 1h + labels: + preset-service-account: 'true' + preset-k8s-ssh: 'true' + decorate: true + decoration_config: + timeout: 140m + name: ci-kubernetes-e2e-gce-cos-k8sbeta-default + spec: + containers: + - command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + args: + - --cluster=test-gce-cos-k8sbeta-default + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-k8sbeta + - --extract-ci-bucket=k8s-release-dev + - --timeout=120m + - --test_args=--ginkgo.skip=\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + - --ginkgo-parallel=30 + - --env=ENABLE_CACHE_MUTATION_DETECTOR=true + env: + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master + resources: + requests: + cpu: 2000m + memory: 6Gi + limits: + cpu: 2000m + memory: 6Gi + cluster: k8s-infra-prow-build + annotations: + testgrid-tab-name: gce-cos-k8sbeta-default + testgrid-dashboards: sig-release-master-blocking + fork-per-release: "true" + fork-per-release-replacements: "--extract=ci/latest-k8sbeta -> --extract=ci/latest-{{.Version}}" + fork-per-release-periodic-interval: 1h 2h 6h 24h +- interval: 1h + labels: + preset-service-account: 'true' + preset-k8s-ssh: 'true' + decorate: true + decoration_config: + timeout: 170m + name: ci-kubernetes-e2e-gce-cos-k8sbeta-ingress + spec: + containers: + - command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + args: + - --cluster=test-gce-cos-k8sbeta-ingress + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-k8sbeta + - --extract-ci-bucket=k8s-release-dev + - --timeout=150m + - --test_args=--ginkgo.focus=\[Feature:Ingress\] --minStartupPods=8 + env: + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master + resources: + requests: + cpu: 1000m + memory: 3Gi + limits: + cpu: 1000m + memory: 3Gi + cluster: k8s-infra-prow-build + annotations: + testgrid-tab-name: gce-cos-k8sbeta-ingress + testgrid-dashboards: sig-release-master-blocking + fork-per-release: "true" + fork-per-release-replacements: "--extract=ci/latest-k8sbeta -> --extract=ci/latest-{{.Version}}" + fork-per-release-periodic-interval: 1h 2h 6h 24h +- interval: 1h + labels: + preset-service-account: 'true' + preset-k8s-ssh: 'true' + decorate: true + decoration_config: + timeout: 200m + name: ci-kubernetes-e2e-gce-cos-k8sbeta-reboot + spec: + containers: + - command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + args: + - --cluster=test-gce-cos-k8sbeta-reboot + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-k8sbeta + - --extract-ci-bucket=k8s-release-dev + - --timeout=180m + - --test_args=--ginkgo.focus=\[Feature:Reboot\] --minStartupPods=8 + env: + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master + resources: + requests: + cpu: 1000m + memory: 3Gi + limits: + cpu: 1000m + memory: 3Gi + cluster: k8s-infra-prow-build + annotations: + testgrid-tab-name: gce-cos-k8sbeta-reboot + testgrid-dashboards: sig-release-master-blocking + fork-per-release: "true" + fork-per-release-replacements: "--extract=ci/latest-k8sbeta -> --extract=ci/latest-{{.Version}}" + fork-per-release-periodic-interval: 1h 2h 6h 24h +- interval: 1h + labels: + preset-service-account: 'true' + preset-k8s-ssh: 'true' + decorate: true + decoration_config: + timeout: 680m + name: ci-kubernetes-e2e-gce-cos-k8sbeta-serial + spec: + containers: + - command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + args: + - --cluster=test-gce-cos-k8sbeta-serial + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-k8sbeta + - --extract-ci-bucket=k8s-release-dev + - --timeout=660m + - --ginkgo-parallel=1 + - --test_args=--ginkgo.focus=\[Serial\]|\[Disruptive\] --ginkgo.skip=\[Driver:.gcepd\]|\[Flaky\]|\[Feature:.+\]|\[sig-cloud-provider-gcp\] --minStartupPods=8 + env: + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master + resources: + requests: + cpu: 1000m + memory: 3Gi + limits: + cpu: 1000m + memory: 3Gi + cluster: k8s-infra-prow-build + annotations: + testgrid-tab-name: gce-cos-k8sbeta-serial + testgrid-dashboards: sig-release-master-informing + testgrid-num-failures-to-alert: '6' + fork-per-release: "true" + fork-per-release-replacements: "--extract=ci/latest-k8sbeta -> --extract=ci/latest-{{.Version}}" + fork-per-release-periodic-interval: 1h 2h 6h 24h +- interval: 1h + labels: + preset-service-account: 'true' + preset-k8s-ssh: 'true' + decorate: true + decoration_config: + timeout: 170m + name: ci-kubernetes-e2e-gce-cos-k8sbeta-slow + spec: + containers: + - command: + - runner.sh + - /workspace/scenarios/kubernetes_e2e.py + args: + - --cluster=test-gce-cos-k8sbeta-slow + - --check-leaked-resources + - --provider=gce + - --gcp-zone=us-west1-b + - --gcp-node-image=gci + - --extract=ci/latest-k8sbeta + - --extract-ci-bucket=k8s-release-dev + - --timeout=150m + - --test_args=--ginkgo.focus=\[Slow\] --ginkgo.skip=\[Driver:.gcepd\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8 + - --ginkgo-parallel=30 + env: + image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master + resources: + requests: + cpu: 1000m + memory: 6Gi + limits: + cpu: 1000m + memory: 6Gi + cluster: k8s-infra-prow-build + annotations: + testgrid-tab-name: gce-cos-k8sbeta-slow + testgrid-dashboards: sig-release-master-informing + testgrid-num-failures-to-alert: '6' + fork-per-release: "true" + fork-per-release-replacements: "--extract=ci/latest-k8sbeta -> --extract=ci/latest-{{.Version}}" + fork-per-release-periodic-interval: 1h 2h 6h 24h diff --git a/releng/config-forker/main.go b/releng/config-forker/main.go index 85c74c6818d4..1d42f98b7189 100644 --- a/releng/config-forker/main.go +++ b/releng/config-forker/main.go @@ -55,7 +55,7 @@ func generatePostsubmits(c config.JobConfig, vars templateVars) (map[string][]co continue } p := postsubmit - p.Name = generateNameVariant(p.Name, vars.Version, postsubmit.Annotations[suffixAnnotation] == "true") + p.Name = generateNameVariant(p.Name, vars.Version, postsubmit.Annotations[suffixAnnotation] == "true", vars.JobNameChange) p.SkipBranches = nil p.Branches = []string{"release-" + vars.Version} if p.Spec != nil { @@ -141,7 +141,7 @@ func generatePeriodics(conf config.JobConfig, vars templateVars) ([]config.Perio continue } p := periodic - p.Name = generateNameVariant(p.Name, vars.Version, periodic.Annotations[suffixAnnotation] == "true") + p.Name = generateNameVariant(p.Name, vars.Version, periodic.Annotations[suffixAnnotation] == "true", vars.JobNameChange) if p.Spec != nil { for i := range p.Spec.Containers { c := &p.Spec.Containers[i] @@ -402,7 +402,10 @@ func inOtherSigReleaseDashboard(existingDashboards, version string) bool { return strings.Contains(existingDashboards, "sig-release-"+version) } -func generateNameVariant(name, version string, generic bool) string { +func generateNameVariant(name, version string, generic bool, namechange bool) string { + if !namechange { + return name + } suffix := "-beta" if !generic { suffix = "-" + strings.ReplaceAll(version, ".", "-") @@ -431,6 +434,7 @@ type options struct { type templateVars struct { Version string GoVersion string + JobNameChange bool } func parseFlags() options { @@ -439,6 +443,7 @@ func parseFlags() options { flag.StringVar(&o.outputPath, "output", "", "Path to the output yaml. if not specified, just validate.") flag.StringVar(&o.vars.Version, "version", "", "Version number to generate jobs for") flag.StringVar(&o.vars.GoVersion, "go-version", "", "Current go version in use; see http://git.k8s.io/kubernetes/.go-version") + flag.BoolVar(&o.vars.JobNameChange, "job-name-change", true, "Determines if job name must have same name") flag.Parse() return o }