From ba3f290982ba9417b6048625fe0e21a2fe65f17f Mon Sep 17 00:00:00 2001 From: Valen Mascarenhas Date: Wed, 4 Sep 2024 19:29:08 +0530 Subject: [PATCH] ppc64le knative job added for ppc64le --- .../operator/main/operator-main.gen.yaml | 67 +++++++++++++++++++ config/prow/config.yaml | 46 +++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 config/jobs/periodic/knative/operator/main/operator-main.gen.yaml diff --git a/config/jobs/periodic/knative/operator/main/operator-main.gen.yaml b/config/jobs/periodic/knative/operator/main/operator-main.gen.yaml new file mode 100644 index 0000000..4bdcd8e --- /dev/null +++ b/config/jobs/periodic/knative/operator/main/operator-main.gen.yaml @@ -0,0 +1,67 @@ +periodics: + - name: knative-operator-main-periodic + cluster: k8s-ppc64le-cluster + labels: + preset-knative-powervs: "true" + decorate: true + decoration_config: + gcs_configuration: + bucket: s3://ppc64le-prow-logs + path_strategy: explicit + s3_credentials_secret: s3-credentials + cron: "20 0 * * *" + extra_refs: + - base_ref: master + org: kantive + repo: operator + workdir: true + spec: + containers: + - image: quay.io/powercloud/knative-prow-tests:latest + resources: + requests: + cpu: "4000m" + limits: + cpu: "4000m" + command: + - runner.sh + args: + - bash + - -c + - | + set -o errexit + set -o nounset + set -o pipefail + set -o xtrace + + TIMESTAMP=$(date +%s) + K8S_BUILD_VERSION=$(curl https://storage.googleapis.com/k8s-release-dev/ci/latest.txt) + + kubetest2 tf --powervs-image-name CentOS9-Stream\ + --powervs-region syd --powervs-zone syd05 \ + --powervs-service-id af3e8574-29ea-41a2-a9c5-e88cba5c5858 \ + --powervs-ssh-key knative-ssh-key \ + --ssh-private-key ~/.ssh/ssh-key \ + --build-version $K8S_BUILD_VERSION \ + --cluster-name knative-$TIMESTAMP \ + --workers-count 2 \ + --up --auto-approve --retry-on-tf-failure 5 \ + --break-kubetest-on-upfail true \ + --powervs-memory 32 + + export KUBECONFIG="$(pwd)/knative-$TIMESTAMP/kubeconfig" + + git clone https://$(GITHUB_TOKEN)@github.ibm.com/ppc64le-automation/knative-upstream-ci.git + cd knative-upstream-ci + + grep -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' /workspace/operator/knative-$TIMESTAMP/hosts > HOSTS_IP + source setup-environment.sh HOSTS_IP + + ./test/e2e-tests.sh --run-tests + + kubetest2 tf --powervs-region syd --powervs-zone syd05 \ + --powervs-service-id af3e8574-29ea-41a2-a9c5-e88cba5c5858 \ + --type knative + --ignore-cluster-dir true \ + --cluster-name knative-$TIMESTAMP \ + --down --auto-approve --ignore-destroy-errors diff --git a/config/prow/config.yaml b/config/prow/config.yaml index 40b8131..b330e2d 100644 --- a/config/prow/config.yaml +++ b/config/prow/config.yaml @@ -226,3 +226,49 @@ presets: env: - name: GOPPC64 value: power9 +# knative powervs preset +- labels: + preset-knative-powervs: "true" + env: + - name: IBMCLOUD_API_KEY + valueFrom: + secretKeyRef: + name: knative-apikey + key: apikey + - name: GITHUB_TOKEN + valueFrom: + secretKeyRef: + name: github-token + key: token + - name: KO_FLAGS + value: --platform=linux/ppc64le + - name: PLATFORM + value: linux/ppc64le + - name: KO_DOCKER_REPO + value: na.artifactory.swg-devops.com/sys-linux-power-team-ftp3distro-docker-images-docker-local/knative + - name: DOCKER_CONFIG + value: /root/.docker + + volumeMounts: + - name: git-volume + mountPath: /opt/cluster/ + - name: ssh-key-volume + mountPath: /root/.ssh/ + readOnly: true + - name: config-json-volume + mountPath: /root/.docker/ + readOnly: true + + volumes: + - name: git-volume + secret: + defaultMode: 256 + secretName: github-token + - name: ssh-key-volume + secret: + secretName: ssh-key-secret + defaultMode: 384 + - name: config-json-volume + secret: + secretName: config-json-secret + defaultMode: 420 \ No newline at end of file