Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Knative operator job added for ppc64le #486

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 61 additions & 0 deletions config/jobs/periodic/knative/operator/main/operator-main.gen.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
periodics:
- name: knative-operator-main-periodic
labels:
preset-knative-powervs: "true"
decorate: true
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.com/ppc64le-cloud/knative-upstream-ci.git
pushd 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 \
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You must have to run the kubetest2 --down command from the same directory where you ran the --up from.
Also, did you do a test-pj run of this job yaml against any other local k8s cluster?

--powervs-service-id af3e8574-29ea-41a2-a9c5-e88cba5c5858 \
--type knative
--ignore-cluster-dir true \
--cluster-name knative-$TIMESTAMP \
--down --auto-approve --ignore-destroy-errors
40 changes: 40 additions & 0 deletions config/prow/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -226,3 +226,43 @@ 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: ssh-key-volume
mountPath: /root/.ssh/
readOnly: true
- name: config-json-volume
mountPath: /root/.docker/
readOnly: true

volumes:
- name: ssh-key-volume
secret:
secretName: ssh-key-secret
defaultMode: 384
- name: config-json-volume
secret:
secretName: config-json-secret
defaultMode: 420