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 1 commit 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
67 changes: 67 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,67 @@
periodics:
- name: knative-operator-main-periodic
cluster: k8s-ppc64le-cluster
Copy link
Collaborator

Choose a reason for hiding this comment

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

I suppose quay.io/powercloud/knative-prow-tests:latest is for x86 and we thought of running this job on IKS cluster.
You might have to remove this ppc64le build cluster mention here.

labels:
preset-knative-powervs: "true"
decorate: true
decoration_config:
gcs_configuration:
bucket: s3://ppc64le-prow-logs
Copy link
Collaborator

Choose a reason for hiding this comment

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

Need not explicitly mention the S3 bucket details here. It goes to default IBM COS if no decoration_config

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
Copy link
Member

Choose a reason for hiding this comment

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

what are these scripts? right now in this repo, we are not dealing any of the code in github.ibm.com.

cd knative-upstream-ci
Copy link
Collaborator

Choose a reason for hiding this comment

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

Use pushd and popd while switching directories.


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
46 changes: 46 additions & 0 deletions config/prow/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Copy link
Collaborator

Choose a reason for hiding this comment

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

Get rid of this no newline at end of file