From 71b7c041d3bdd0b6548cffe97e6c453236b0ee2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chris=20Suszy=C5=84ski?= Date: Tue, 12 Mar 2024 15:08:13 +0100 Subject: [PATCH] Testing of Serverless UI tests on Node 20 --- .../cardil/serverless-operator-node20/OWNERS | 13 + ...ardil-serverless-operator-node20-main.yaml | 19 ++ ...-serverless-operator-node20-main__414.yaml | 263 ++++++++++++++++++ .../cardil/serverless-operator-node20/OWNERS | 13 + ...erless-operator-node20-main-periodics.yaml | 70 +++++ ...rless-operator-node20-main-presubmits.yaml | 187 +++++++++++++ 6 files changed, 565 insertions(+) create mode 100644 ci-operator/config/cardil/serverless-operator-node20/OWNERS create mode 100644 ci-operator/config/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main.yaml create mode 100755 ci-operator/config/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main__414.yaml create mode 100644 ci-operator/jobs/cardil/serverless-operator-node20/OWNERS create mode 100644 ci-operator/jobs/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main-periodics.yaml create mode 100644 ci-operator/jobs/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main-presubmits.yaml diff --git a/ci-operator/config/cardil/serverless-operator-node20/OWNERS b/ci-operator/config/cardil/serverless-operator-node20/OWNERS new file mode 100644 index 000000000000..0d7d5249bc61 --- /dev/null +++ b/ci-operator/config/cardil/serverless-operator-node20/OWNERS @@ -0,0 +1,13 @@ +# DO NOT EDIT; this file is auto-generated using https://github.com/openshift/ci-tools. +# Fetched from https://github.com/openshift-knative/serverless-operator root OWNERS +# If the repo had OWNERS_ALIASES then the aliases were expanded +# Logins who are not members of 'openshift' organization were filtered out +# See the OWNERS docs: https://git.k8s.io/community/contributors/guide/owners.md + +approvers: +- cardil +- mgencur +options: {} +reviewers: +- cardil +- mgencur diff --git a/ci-operator/config/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main.yaml b/ci-operator/config/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main.yaml new file mode 100644 index 000000000000..85c11e506e6a --- /dev/null +++ b/ci-operator/config/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main.yaml @@ -0,0 +1,19 @@ +build_root: + image_stream_tag: + name: release + namespace: openshift + tag: golang-1.21 +resources: + '*': + requests: + cpu: 100m + memory: 200Mi +tests: +- as: unit-test + commands: make test-unit + container: + from: src +zz_generated_metadata: + branch: main + org: cardil + repo: serverless-operator-node20 diff --git a/ci-operator/config/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main__414.yaml b/ci-operator/config/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main__414.yaml new file mode 100755 index 000000000000..d5f26a72014b --- /dev/null +++ b/ci-operator/config/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main__414.yaml @@ -0,0 +1,263 @@ +base_images: + ocp_4.15_cli: + name: "4.15" + namespace: ocp + tag: cli + ocp_ubi-minimal_8: + name: ubi-minimal + namespace: ocp + tag: "8" + openshift_eventing-istio-src_knative-v1.11: + name: eventing-istio-src + namespace: openshift + tag: knative-v1.11 + openshift_eventing-kafka-broker-src_knative-v1.11: + name: eventing-kafka-broker-src + namespace: openshift + tag: knative-v1.11 + openshift_knative-eventing-src_knative-v1.11: + name: knative-eventing-src + namespace: openshift + tag: knative-v1.11 + openshift_knative-serving-src_knative-v1.11: + name: knative-serving-src + namespace: openshift + tag: knative-v1.11 + openshift_release_rhel-8-release-golang-1.21-openshift-4.16: + name: release + namespace: openshift + tag: rhel-8-release-golang-1.21-openshift-4.16 + origin_4.15_operator-registry: + name: "4.15" + namespace: origin + tag: operator-registry +build_root: + project_image: + dockerfile_path: openshift/ci-operator/build-image/Dockerfile +images: +- dockerfile_path: knative-operator/Dockerfile + inputs: + ocp_ubi-minimal_8: + as: + - registry.ci.openshift.org/ocp/ubi-minimal:8 + openshift_release_rhel-8-release-golang-1.21-openshift-4.16: + as: + - registry.ci.openshift.org/openshift/release:rhel-8-release-golang-1.21-openshift-4.16 + to: serverless-knative-operator +- dockerfile_path: olm-catalog/serverless-operator/Dockerfile + to: serverless-bundle +- dockerfile_path: olm-catalog/serverless-operator/index/Dockerfile + inputs: + origin_4.15_operator-registry: + as: + - registry.ci.openshift.org/origin/4.15:operator-registry + to: serverless-index +- dockerfile_path: openshift-knative-operator/Dockerfile + inputs: + ocp_ubi-minimal_8: + as: + - registry.ci.openshift.org/ocp/ubi-minimal:8 + openshift_release_rhel-8-release-golang-1.21-openshift-4.16: + as: + - registry.ci.openshift.org/openshift/release:rhel-8-release-golang-1.21-openshift-4.16 + to: serverless-openshift-knative-operator +- dockerfile_path: openshift/ci-operator/source-image/Dockerfile + from: src + inputs: + ocp_4.15_cli: + as: + - registry.ci.openshift.org/ocp/4.15:cli + openshift_eventing-istio-src_knative-v1.11: + as: + - registry.ci.openshift.org/openshift/eventing-istio-src:knative-v1.11 + openshift_eventing-kafka-broker-src_knative-v1.11: + as: + - registry.ci.openshift.org/openshift/eventing-kafka-broker-src:knative-v1.11 + openshift_knative-eventing-src_knative-v1.11: + as: + - registry.ci.openshift.org/openshift/knative-eventing-src:knative-v1.11 + openshift_knative-serving-src_knative-v1.11: + as: + - registry.ci.openshift.org/openshift/knative-serving-src:knative-v1.11 + to: serverless-source-image +- dockerfile_path: serving/ingress/Dockerfile + inputs: + ocp_ubi-minimal_8: + as: + - registry.ci.openshift.org/ocp/ubi-minimal:8 + openshift_release_rhel-8-release-golang-1.21-openshift-4.16: + as: + - registry.ci.openshift.org/openshift/release:rhel-8-release-golang-1.21-openshift-4.16 + to: serverless-ingress +- dockerfile_path: serving/metadata-webhook/Dockerfile + inputs: + ocp_ubi-minimal_8: + as: + - registry.ci.openshift.org/ocp/ubi-minimal:8 + openshift_release_rhel-8-release-golang-1.21-openshift-4.16: + as: + - registry.ci.openshift.org/openshift/release:rhel-8-release-golang-1.21-openshift-4.16 + to: serverless-metadata-webhook +releases: + latest: + release: + channel: fast + version: "4.14" +resources: + '*': + limits: + memory: 6Gi + requests: + cpu: 100m + memory: 200Mi +tests: +- as: ui-e2e-aws-414 + cluster_claim: + architecture: amd64 + cloud: aws + owner: openshift-ci + product: ocp + timeout: 1h0m0s + version: "4.14" + optional: true + run_if_changed: test/ui + steps: + allow_best_effort_post_steps: true + allow_skip_on_success: true + post: + - as: knative-must-gather + best_effort: true + cli: latest + commands: oc adm must-gather --image=quay.io/openshift-knative/must-gather --dest-dir + "${ARTIFACT_DIR}/gather-knative" + from: serverless-source-image + optional_on_success: true + resources: + requests: + cpu: 100m + timeout: 20m0s + - as: openshift-must-gather + best_effort: true + cli: latest + commands: oc adm must-gather --dest-dir "${ARTIFACT_DIR}/gather-openshift" + from: serverless-source-image + optional_on_success: true + resources: + requests: + cpu: 100m + timeout: 20m0s + - as: openshift-gather-extra + best_effort: true + cli: latest + commands: curl -skSL https://raw.githubusercontent.com/openshift/release/master/ci-operator/step-registry/gather/extra/gather-extra-commands.sh + | /bin/bash -s + from: serverless-source-image + grace_period: 1m0s + optional_on_success: true + resources: + requests: + cpu: 300m + memory: 300Mi + timeout: 20m0s + test: + - as: test + cli: latest + commands: SKIP_MESH_AUTH_POLICY_GENERATION=true make ui-e2e + dependencies: + - env: SERVERLESS_KNATIVE_OPERATOR + name: serverless-knative-operator + - env: SERVERLESS_BUNDLE + name: serverless-bundle + - env: SERVERLESS_INDEX + name: serverless-index + - env: SERVERLESS_OPENSHIFT_KNATIVE_OPERATOR + name: serverless-openshift-knative-operator + - env: SERVERLESS_SOURCE_IMAGE + name: serverless-source-image + - env: SERVERLESS_INGRESS + name: serverless-ingress + - env: SERVERLESS_METADATA_WEBHOOK + name: serverless-metadata-webhook + from: serverless-source-image + resources: + requests: + cpu: 100m + timeout: 4h0m0s + workflow: generic-claim +- as: ui-e2e-aws-414-c + cluster_claim: + architecture: amd64 + cloud: aws + owner: openshift-ci + product: ocp + timeout: 1h0m0s + version: "4.14" + cron: 0 4 * * * + steps: + allow_best_effort_post_steps: true + allow_skip_on_success: true + post: + - as: knative-must-gather + best_effort: true + cli: latest + commands: oc adm must-gather --image=quay.io/openshift-knative/must-gather --dest-dir + "${ARTIFACT_DIR}/gather-knative" + from: serverless-source-image + optional_on_success: false + resources: + requests: + cpu: 100m + timeout: 20m0s + - as: openshift-must-gather + best_effort: true + cli: latest + commands: oc adm must-gather --dest-dir "${ARTIFACT_DIR}/gather-openshift" + from: serverless-source-image + optional_on_success: false + resources: + requests: + cpu: 100m + timeout: 20m0s + - as: openshift-gather-extra + best_effort: true + cli: latest + commands: curl -skSL https://raw.githubusercontent.com/openshift/release/master/ci-operator/step-registry/gather/extra/gather-extra-commands.sh + | /bin/bash -s + from: serverless-source-image + grace_period: 1m0s + optional_on_success: false + resources: + requests: + cpu: 300m + memory: 300Mi + timeout: 20m0s + test: + - as: test + cli: latest + commands: SKIP_MESH_AUTH_POLICY_GENERATION=true make ui-e2e + dependencies: + - env: SERVERLESS_KNATIVE_OPERATOR + name: serverless-knative-operator + - env: SERVERLESS_BUNDLE + name: serverless-bundle + - env: SERVERLESS_INDEX + name: serverless-index + - env: SERVERLESS_OPENSHIFT_KNATIVE_OPERATOR + name: serverless-openshift-knative-operator + - env: SERVERLESS_SOURCE_IMAGE + name: serverless-source-image + - env: SERVERLESS_INGRESS + name: serverless-ingress + - env: SERVERLESS_METADATA_WEBHOOK + name: serverless-metadata-webhook + from: serverless-source-image + resources: + requests: + cpu: 100m + timeout: 4h0m0s + workflow: generic-claim +zz_generated_metadata: + branch: main + org: cardil + repo: serverless-operator-node20 + variant: "414" diff --git a/ci-operator/jobs/cardil/serverless-operator-node20/OWNERS b/ci-operator/jobs/cardil/serverless-operator-node20/OWNERS new file mode 100644 index 000000000000..0d7d5249bc61 --- /dev/null +++ b/ci-operator/jobs/cardil/serverless-operator-node20/OWNERS @@ -0,0 +1,13 @@ +# DO NOT EDIT; this file is auto-generated using https://github.com/openshift/ci-tools. +# Fetched from https://github.com/openshift-knative/serverless-operator root OWNERS +# If the repo had OWNERS_ALIASES then the aliases were expanded +# Logins who are not members of 'openshift' organization were filtered out +# See the OWNERS docs: https://git.k8s.io/community/contributors/guide/owners.md + +approvers: +- cardil +- mgencur +options: {} +reviewers: +- cardil +- mgencur diff --git a/ci-operator/jobs/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main-periodics.yaml b/ci-operator/jobs/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main-periodics.yaml new file mode 100644 index 000000000000..2fed0e8aa1d0 --- /dev/null +++ b/ci-operator/jobs/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main-periodics.yaml @@ -0,0 +1,70 @@ +periodics: +- agent: kubernetes + cluster: build03 + cron: 0 4 * * * + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: main + org: cardil + repo: serverless-operator-node20 + labels: + ci-operator.openshift.io/variant: "414" + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-cardil-serverless-operator-node20-main-414-ui-e2e-aws-414-c + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --hive-kubeconfig=/secrets/hive-hive-credentials/kubeconfig + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=ui-e2e-aws-414-c + - --variant=414 + command: + - ci-operator + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/hive-hive-credentials + name: hive-hive-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: hive-hive-credentials + secret: + secretName: hive-hive-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator diff --git a/ci-operator/jobs/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main-presubmits.yaml b/ci-operator/jobs/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main-presubmits.yaml new file mode 100644 index 000000000000..401406a00a11 --- /dev/null +++ b/ci-operator/jobs/cardil/serverless-operator-node20/cardil-serverless-operator-node20-main-presubmits.yaml @@ -0,0 +1,187 @@ +presubmits: + cardil/serverless-operator-node20: + - agent: kubernetes + always_run: true + branches: + - ^main$ + - ^main- + cluster: build03 + context: ci/prow/414-images + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/variant: "414" + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-cardil-serverless-operator-node20-main-414-images + rerun_command: /test 414-images + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --report-credentials-file=/etc/report/credentials + - --target=[images] + - --variant=414 + command: + - ci-operator + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator + trigger: (?m)^/test( | .* )414-images,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^main$ + - ^main- + cluster: build03 + context: ci/prow/414-ui-e2e-aws-414 + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/variant: "414" + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-cardil-serverless-operator-node20-main-414-ui-e2e-aws-414 + optional: true + rerun_command: /test 414-ui-e2e-aws-414 + run_if_changed: test/ui + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --hive-kubeconfig=/secrets/hive-hive-credentials/kubeconfig + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=ui-e2e-aws-414 + - --variant=414 + command: + - ci-operator + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/hive-hive-credentials + name: hive-hive-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: hive-hive-credentials + secret: + secretName: hive-hive-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator + trigger: (?m)^/test( | .* )414-ui-e2e-aws-414,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^main$ + - ^main- + cluster: build03 + context: ci/prow/unit-test + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-cardil-serverless-operator-node20-main-unit-test + rerun_command: /test unit-test + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --report-credentials-file=/etc/report/credentials + - --target=unit-test + command: + - ci-operator + image: ci-operator:latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator + trigger: (?m)^/test( | .* )unit-test,?($|\s.*)