diff --git a/config/jobs/etcd/etcd-periodics.yaml b/config/jobs/etcd/etcd-periodics.yaml index 9018f2516e08..4f943dcb9a57 100644 --- a/config/jobs/etcd/etcd-periodics.yaml +++ b/config/jobs/etcd/etcd-periodics.yaml @@ -35,6 +35,40 @@ periodics: nodeSelector: kubernetes.io/arch: arm64 +- name: ci-etcd-e2e-ppc64le + interval: 4h + cluster: k8s-infra-ppc64le-prow-build + decorate: true + decoration_config: + timeout: 60m + extra_refs: + - org: etcd-io + repo: etcd + base_ref: main + annotations: + testgrid-dashboards: sig-etcd-periodics, sig-etcd-ppc64le + testgrid-tab-name: ci-etcd-e2e-ppc64le + spec: + containers: + - image: us-central1-docker.pkg.dev/k8s-staging-test-infra/images/kubekins-e2e:v20250311-73aac21714-master + command: + - runner.sh + args: + - bash + - -c + - | + set -euo pipefail + VERBOSE=1 GOOS=linux GOARCH=ppc64le CPU=4 EXPECT_DEBUG=true make test-e2e-release + resources: + requests: + cpu: "4" + memory: "8Gi" + limits: + cpu: "4" + memory: "8Gi" + nodeSelector: + kubernetes.io/arch: ppc64le + - name: ci-etcd-e2e-amd64 interval: 4h cluster: eks-prow-build-cluster diff --git a/config/testgrids/kubernetes/sig-etcd/config.yaml b/config/testgrids/kubernetes/sig-etcd/config.yaml index f03edeb5b41c..c51eaca59417 100644 --- a/config/testgrids/kubernetes/sig-etcd/config.yaml +++ b/config/testgrids/kubernetes/sig-etcd/config.yaml @@ -3,6 +3,7 @@ dashboard_groups: dashboard_names: - sig-etcd-amd64 - sig-etcd-arm64 + - sig-etcd-ppc64le - sig-etcd-presubmits - sig-etcd-periodics - sig-etcd-postsubmits @@ -17,6 +18,7 @@ dashboard_groups: dashboards: - name: sig-etcd-amd64 - name: sig-etcd-arm64 + - name: sig-etcd-ppc64le - name: sig-etcd-presubmits - name: sig-etcd-periodics - name: sig-etcd-postsubmits diff --git a/config/tests/jobs/jobs_test.go b/config/tests/jobs/jobs_test.go index 21bc60b2ee72..895375409aaf 100644 --- a/config/tests/jobs/jobs_test.go +++ b/config/tests/jobs/jobs_test.go @@ -1130,7 +1130,7 @@ func TestClusterName(t *testing.T) { jobs := allStaticJobs() for _, job := range jobs { // Useful for identifiying how many jobs are running a specific cluster by omitting from this list - validClusters := []string{"default", "test-infra-trusted", "k8s-infra-aks-admin", "k8s-infra-kops-prow-build", "k8s-infra-prow-build", "k8s-infra-prow-build-trusted", "eks-prow-build-cluster"} + validClusters := []string{"default", "test-infra-trusted", "k8s-infra-aks-admin", "k8s-infra-kops-prow-build", "k8s-infra-prow-build", "k8s-infra-prow-build-trusted", "eks-prow-build-cluster", "k8s-infra-ppc64le-prow-build"} if !slices.Contains(validClusters, job.Cluster) || job.Cluster == "" { err := fmt.Errorf("must run in one of these clusters: %v, found: %v", validClusters, job.Cluster) t.Errorf("%v: %v", job.Name, err)