From f8e6129f3214d974b961392ee86675f2c6e4e896 Mon Sep 17 00:00:00 2001 From: Pablo Acevedo Montserrat Date: Fri, 8 May 2026 13:55:05 +0200 Subject: [PATCH] NO-ISSUE: Add 4.21 and 4.22 jobs for lvm-operator Co-Authored-By: Claude Opus 4.6 --- .../openshift-lvm-operator-release-4.21.yaml | 432 ++++++++++ .../openshift-lvm-operator-release-4.22.yaml | 432 ++++++++++ ...t-lvm-operator-release-4.21-periodics.yaml | 788 ++++++++++++++++++ ...lvm-operator-release-4.21-postsubmits.yaml | 130 +++ ...-lvm-operator-release-4.21-presubmits.yaml | 723 ++++++++++++++++ ...t-lvm-operator-release-4.22-periodics.yaml | 788 ++++++++++++++++++ ...lvm-operator-release-4.22-postsubmits.yaml | 130 +++ ...-lvm-operator-release-4.22-presubmits.yaml | 723 ++++++++++++++++ 8 files changed, 4146 insertions(+) create mode 100644 ci-operator/config/openshift/lvm-operator/openshift-lvm-operator-release-4.21.yaml create mode 100644 ci-operator/config/openshift/lvm-operator/openshift-lvm-operator-release-4.22.yaml create mode 100644 ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.21-periodics.yaml create mode 100644 ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.21-postsubmits.yaml create mode 100644 ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.21-presubmits.yaml create mode 100644 ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.22-periodics.yaml create mode 100644 ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.22-postsubmits.yaml create mode 100644 ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.22-presubmits.yaml diff --git a/ci-operator/config/openshift/lvm-operator/openshift-lvm-operator-release-4.21.yaml b/ci-operator/config/openshift/lvm-operator/openshift-lvm-operator-release-4.21.yaml new file mode 100644 index 0000000000000..147d50a5cfa99 --- /dev/null +++ b/ci-operator/config/openshift/lvm-operator/openshift-lvm-operator-release-4.21.yaml @@ -0,0 +1,432 @@ +base_images: + cli-operator-sdk: + name: cli-operator-sdk + namespace: ocp + tag: v1.31.0 + dev-scripts: + name: test + namespace: ocp-kni + tag: dev-scripts + must-gather: + name: "4.21" + namespace: ocp + tag: must-gather + ocp_4.21_base-rhel9: + name: "4.21" + namespace: ocp + tag: base-rhel9 +binary_build_commands: make build build-vgmanager +build_root: + image_stream_tag: + name: builder + namespace: ocp + tag: rhel-9-golang-1.24-openshift-4.21 +images: + items: + - dockerfile_literal: |- + FROM ocp_4.21_base-rhel9 + RUN dnf install -y make git python3 python3-pip patch + RUN pip3 install pre-commit + + COPY --from=root:current /usr/lib/golang /usr/local/go + ENV PATH=$PATH:/usr/local/go/bin + + ENV GOPATH=/tmp/go + ENV GOTOOLCHAIN=auto + ENV GOTOOLDIR=/tmp/gotools + + RUN mkdir /.cache ${GOPATH} && chmod 775 -R /.cache ${GOPATH} + RUN mkdir /.local && chmod 777 /.local + RUN mkdir /tmp/gotools && chmod 777 /tmp/gotools + + ENV PRE_COMMIT_HOME=/.cache/precommit + ENV GOLANGCI_LINT_CACHE=/.cache/golangci + + # Snyk + ENV SNYK_DIR=/tmp/snyk + RUN mkdir -p ${SNYK_DIR} + RUN curl https://static.snyk.io/cli/latest/snyk-linux -o ${SNYK_DIR}/snyk + RUN chmod +x ${SNYK_DIR}/snyk + ENV PATH=$PATH:${SNYK_DIR} + from: ocp_4.21_base-rhel9 + inputs: + root: + as: + - root:current + to: lvms-pre-commit + - dockerfile_path: Dockerfile + inputs: + ocp_4.21_base-rhel9: + as: + - fedora:latest + to: lvm-operator + - context_dir: must-gather/ + dockerfile_path: Dockerfile + from: must-gather + to: lvms-must-gather + - context_dir: . + dockerfile_path: test/integration/Dockerfile + inputs: + ocp_4.21_base-rhel9: + as: + - registry.access.redhat.com/ubi9/ubi-minimal:latest + to: lvm-operator-integration-test +operator: + bundles: + - as: lvm-operator-bundle + dockerfile_path: bundle.Dockerfile + substitutions: + - pullspec: quay.io/lvms_dev/lvms-operator:latest + with: pipeline:lvm-operator +promotion: + to: + - additional_images: + lvm-operator-bundle: lvm-operator-bundle + excluded_images: + - lvms-pre-commit + - lvm-operator-integration-test + namespace: lvms + tag: v4.21 + tag_by_commit: true +releases: + initial: + integration: + name: "4.21" + namespace: ocp + latest: + integration: + include_built_images: true + name: "4.21" + namespace: ocp + multi-latest: + candidate: + architecture: multi + product: ocp + stream: nightly + version: "4.21" +resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + precommit-check: + requests: + cpu: 100m + memory: 4Gi +test_binary_build_commands: | + go mod vendor + mkdir /.cache && chmod 775 -R /.cache ${GOPATH} + mkdir /.local && chmod 777 /.local +tests: +- as: precommit-check + commands: | + export SKIP=no-commit-to-branch + pre-commit run --all-files --show-diff-on-failure + container: + clone: true + from: lvms-pre-commit +- as: unit-test + commands: | + export CODECOV_TOKEN=$(cat /tmp/secret/CODECOV_TOKEN) + make test + container: + from: test-bin + secret: + mount_path: /tmp/secret + name: lvm-operator-codecov-token + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ +- as: post-unit-test + commands: | + export CODECOV_TOKEN=$(cat /tmp/secret/CODECOV_TOKEN) + make test + container: + from: test-bin + postsubmit: true + secret: + mount_path: /tmp/secret + name: lvm-operator-codecov-token + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ +- as: snyk-code + commands: | + SNYK_TOKEN=$(cat /tmp/secret/token) make vuln-scan-code + container: + clone: true + from: lvms-pre-commit + optional: true + secret: + mount_path: /tmp/secret + name: lvms-snyk-token + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ +- as: snyk-deps + commands: | + SNYK_TOKEN=$(cat /tmp/secret/token) make vuln-scan-deps + container: + clone: true + from: lvms-pre-commit + optional: true + secret: + mount_path: /tmp/secret + name: lvms-snyk-token + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ +- as: e2e-aws-single-node + cron: '@daily' + presubmit: true + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + steps: + cluster_profile: openshift-org-aws + dependencies: + OO_BUNDLE: lvm-operator-bundle + env: + OO_INSTALL_MODE: OwnNamespace + OO_INSTALL_NAMESPACE: openshift-lvm-storage + test: + - as: e2e-test + cli: latest + commands: DISK_INSTALL=true make e2e + dependencies: + - env: OO_BUNDLE + name: lvm-operator-bundle + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + - as: e2e-gather + cli: latest + commands: | + oc adm must-gather --image="${GATHER_IMG}" --dest-dir=${ARTIFACT_DIR}/lvms-must-gather + dependencies: + - env: GATHER_IMG + name: lvms-must-gather + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: optional-operators-ci-operator-sdk-aws-sno +- as: e2e-aws + cron: '@daily' + presubmit: true + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + steps: + cluster_profile: openshift-org-aws + dependencies: + OO_BUNDLE: lvm-operator-bundle + env: + OO_INSTALL_MODE: OwnNamespace + OO_INSTALL_NAMESPACE: openshift-lvm-storage + test: + - as: e2e-test + cli: latest + commands: DISK_INSTALL=true make e2e + dependencies: + - env: OO_BUNDLE + name: lvm-operator-bundle + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + - as: e2e-gather + cli: latest + commands: | + oc adm must-gather --image="${GATHER_IMG}" --dest-dir=${ARTIFACT_DIR}/lvms-must-gather + dependencies: + - env: GATHER_IMG + name: lvms-must-gather + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: optional-operators-ci-operator-sdk-aws +- as: e2e-aws-hypershift + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + steps: + cluster_profile: openshift-org-aws + dependencies: + OO_BUNDLE: lvm-operator-bundle + RELEASE_IMAGE_LATEST: release:multi-latest + env: + HYPERSHIFT_SKIP_VERSION_VALIDATION: "true" + OO_INSTALL_MODE: OwnNamespace + OO_INSTALL_NAMESPACE: openshift-lvm-storage + test: + - as: e2e-test + cli: latest + commands: DISK_INSTALL=true make e2e + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + - as: e2e-gather + cli: latest + commands: | + oc adm must-gather --image="${GATHER_IMG}" --dest-dir=${ARTIFACT_DIR}/lvms-must-gather + dependencies: + - env: GATHER_IMG + name: lvms-must-gather + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: optional-operators-ci-operator-sdk-hypershift +- as: e2e-aws-single-node-integration-tests + cron: '@weekly' + presubmit: true + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + steps: + cluster_profile: openshift-org-aws + dependencies: + OO_BUNDLE: lvm-operator-bundle + env: + OO_INSTALL_MODE: OwnNamespace + OO_INSTALL_NAMESPACE: openshift-lvm-storage + test: + - as: lvms-sno-integration-test + cli: latest + commands: | + ./integration-test run-suite openshift/lvm-operator/test/integration/qe_tests/sno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: optional-operators-ci-operator-sdk-aws-sno +- as: e2e-aws-sno-qe-integration-tests + cron: '@weekly' + steps: + cluster_profile: openshift-org-aws + env: + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + test: + - as: lvms-sno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/sno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + timeout: 4h0m0s + workflow: cucushift-installer-rehearse-aws-ipi-sno-lvms +- as: e2e-aws-sno-arm-qe-integration-tests + cron: '@weekly' + steps: + cluster_profile: openshift-org-aws + dependencies: + OPENSHIFT_INSTALL_RELEASE_IMAGE_OVERRIDE: release:multi-latest + env: + COMPUTE_NODE_TYPE: m6g.4xlarge + CONTROL_PLANE_INSTANCE_TYPE: m6g.4xlarge + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + OCP_ARCH: arm64 + test: + - as: lvms-sno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/sno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + timeout: 4h0m0s + workflow: cucushift-installer-rehearse-aws-ipi-sno-lvms +- as: e2e-aws-mno-qe-integration-tests + cron: '@weekly' + steps: + cluster_profile: openshift-org-aws + env: + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + test: + - as: lvms-mno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/mno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + timeout: 4h0m0s + workflow: cucushift-installer-rehearse-aws-ipi-mno-lvms +- as: e2e-aws-mno-arm-qe-integration-tests + cron: '@weekly' + steps: + cluster_profile: openshift-org-aws + dependencies: + OPENSHIFT_INSTALL_RELEASE_IMAGE_OVERRIDE: release:multi-latest + env: + COMPUTE_NODE_TYPE: m6g.4xlarge + CONTROL_PLANE_INSTANCE_TYPE: m6g.4xlarge + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + OCP_ARCH: arm64 + test: + - as: lvms-mno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/mno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + timeout: 4h0m0s + workflow: cucushift-installer-rehearse-aws-ipi-mno-lvms +- as: e2e-baremetalds-sno-dualstack-qe-integration-tests + capabilities: + - intranet + cron: '@weekly' + steps: + cluster_profile: equinix-ocp-metal-qe + env: + AUX_HOST: openshift-qe-metal-ci.arm.eng.rdu2.redhat.com + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + RESERVE_BOOTSTRAP: "false" + architecture: amd64 + masters: "1" + workers: "0" + test: + - as: lvms-sno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/sno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: cucushift-installer-rehearse-baremetalds-ipi-ovn-dualstack-sno-lvms +- as: e2e-baremetalds-mno-dualstack-qe-integration-tests + cron: '@weekly' + steps: + cluster_profile: equinix-ocp-metal-qe + env: + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + test: + - as: lvms-mno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/mno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: cucushift-installer-rehearse-baremetalds-ipi-ovn-dualstack-mno-lvms +zz_generated_metadata: + branch: release-4.21 + org: openshift + repo: lvm-operator diff --git a/ci-operator/config/openshift/lvm-operator/openshift-lvm-operator-release-4.22.yaml b/ci-operator/config/openshift/lvm-operator/openshift-lvm-operator-release-4.22.yaml new file mode 100644 index 0000000000000..29e001214a3f4 --- /dev/null +++ b/ci-operator/config/openshift/lvm-operator/openshift-lvm-operator-release-4.22.yaml @@ -0,0 +1,432 @@ +base_images: + cli-operator-sdk: + name: cli-operator-sdk + namespace: ocp + tag: v1.31.0 + dev-scripts: + name: test + namespace: ocp-kni + tag: dev-scripts + must-gather: + name: "4.22" + namespace: ocp + tag: must-gather + ocp_4.22_base-rhel9: + name: "4.22" + namespace: ocp + tag: base-rhel9 +binary_build_commands: make build build-vgmanager +build_root: + image_stream_tag: + name: builder + namespace: ocp + tag: rhel-9-golang-1.25-openshift-4.22 +images: + items: + - dockerfile_literal: |- + FROM ocp_4.22_base-rhel9 + RUN dnf install -y make git python3 python3-pip patch + RUN pip3 install pre-commit + + COPY --from=root:current /usr/lib/golang /usr/local/go + ENV PATH=$PATH:/usr/local/go/bin + + ENV GOPATH=/tmp/go + ENV GOTOOLCHAIN=auto + ENV GOTOOLDIR=/tmp/gotools + + RUN mkdir /.cache ${GOPATH} && chmod 775 -R /.cache ${GOPATH} + RUN mkdir /.local && chmod 777 /.local + RUN mkdir /tmp/gotools && chmod 777 /tmp/gotools + + ENV PRE_COMMIT_HOME=/.cache/precommit + ENV GOLANGCI_LINT_CACHE=/.cache/golangci + + # Snyk + ENV SNYK_DIR=/tmp/snyk + RUN mkdir -p ${SNYK_DIR} + RUN curl https://static.snyk.io/cli/latest/snyk-linux -o ${SNYK_DIR}/snyk + RUN chmod +x ${SNYK_DIR}/snyk + ENV PATH=$PATH:${SNYK_DIR} + from: ocp_4.22_base-rhel9 + inputs: + root: + as: + - root:current + to: lvms-pre-commit + - dockerfile_path: Dockerfile + inputs: + ocp_4.22_base-rhel9: + as: + - fedora:latest + to: lvm-operator + - context_dir: must-gather/ + dockerfile_path: Dockerfile + from: must-gather + to: lvms-must-gather + - context_dir: . + dockerfile_path: test/integration/Dockerfile + inputs: + ocp_4.22_base-rhel9: + as: + - registry.access.redhat.com/ubi9/ubi-minimal:latest + to: lvm-operator-integration-test +operator: + bundles: + - as: lvm-operator-bundle + dockerfile_path: bundle.Dockerfile + substitutions: + - pullspec: quay.io/lvms_dev/lvms-operator:latest + with: pipeline:lvm-operator +promotion: + to: + - additional_images: + lvm-operator-bundle: lvm-operator-bundle + excluded_images: + - lvms-pre-commit + - lvm-operator-integration-test + namespace: lvms + tag: v4.22 + tag_by_commit: true +releases: + initial: + integration: + name: "4.22" + namespace: ocp + latest: + integration: + include_built_images: true + name: "4.22" + namespace: ocp + multi-latest: + candidate: + architecture: multi + product: ocp + stream: nightly + version: "4.22" +resources: + '*': + limits: + memory: 4Gi + requests: + cpu: 100m + memory: 200Mi + precommit-check: + requests: + cpu: 100m + memory: 4Gi +test_binary_build_commands: | + go mod vendor + mkdir /.cache && chmod 775 -R /.cache ${GOPATH} + mkdir /.local && chmod 777 /.local +tests: +- as: precommit-check + commands: | + export SKIP=no-commit-to-branch + pre-commit run --all-files --show-diff-on-failure + container: + clone: true + from: lvms-pre-commit +- as: unit-test + commands: | + export CODECOV_TOKEN=$(cat /tmp/secret/CODECOV_TOKEN) + make test + container: + from: test-bin + secret: + mount_path: /tmp/secret + name: lvm-operator-codecov-token + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ +- as: post-unit-test + commands: | + export CODECOV_TOKEN=$(cat /tmp/secret/CODECOV_TOKEN) + make test + container: + from: test-bin + postsubmit: true + secret: + mount_path: /tmp/secret + name: lvm-operator-codecov-token + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ +- as: snyk-code + commands: | + SNYK_TOKEN=$(cat /tmp/secret/token) make vuln-scan-code + container: + clone: true + from: lvms-pre-commit + optional: true + secret: + mount_path: /tmp/secret + name: lvms-snyk-token + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ +- as: snyk-deps + commands: | + SNYK_TOKEN=$(cat /tmp/secret/token) make vuln-scan-deps + container: + clone: true + from: lvms-pre-commit + optional: true + secret: + mount_path: /tmp/secret + name: lvms-snyk-token + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ +- as: e2e-aws-single-node + cron: '@daily' + presubmit: true + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + steps: + cluster_profile: openshift-org-aws + dependencies: + OO_BUNDLE: lvm-operator-bundle + env: + OO_INSTALL_MODE: OwnNamespace + OO_INSTALL_NAMESPACE: openshift-lvm-storage + test: + - as: e2e-test + cli: latest + commands: DISK_INSTALL=true make e2e + dependencies: + - env: OO_BUNDLE + name: lvm-operator-bundle + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + - as: e2e-gather + cli: latest + commands: | + oc adm must-gather --image="${GATHER_IMG}" --dest-dir=${ARTIFACT_DIR}/lvms-must-gather + dependencies: + - env: GATHER_IMG + name: lvms-must-gather + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: optional-operators-ci-operator-sdk-aws-sno +- as: e2e-aws + cron: '@daily' + presubmit: true + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + steps: + cluster_profile: openshift-org-aws + dependencies: + OO_BUNDLE: lvm-operator-bundle + env: + OO_INSTALL_MODE: OwnNamespace + OO_INSTALL_NAMESPACE: openshift-lvm-storage + test: + - as: e2e-test + cli: latest + commands: DISK_INSTALL=true make e2e + dependencies: + - env: OO_BUNDLE + name: lvm-operator-bundle + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + - as: e2e-gather + cli: latest + commands: | + oc adm must-gather --image="${GATHER_IMG}" --dest-dir=${ARTIFACT_DIR}/lvms-must-gather + dependencies: + - env: GATHER_IMG + name: lvms-must-gather + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: optional-operators-ci-operator-sdk-aws +- as: e2e-aws-hypershift + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + steps: + cluster_profile: openshift-org-aws + dependencies: + OO_BUNDLE: lvm-operator-bundle + RELEASE_IMAGE_LATEST: release:multi-latest + env: + HYPERSHIFT_SKIP_VERSION_VALIDATION: "true" + OO_INSTALL_MODE: OwnNamespace + OO_INSTALL_NAMESPACE: openshift-lvm-storage + test: + - as: e2e-test + cli: latest + commands: DISK_INSTALL=true make e2e + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + - as: e2e-gather + cli: latest + commands: | + oc adm must-gather --image="${GATHER_IMG}" --dest-dir=${ARTIFACT_DIR}/lvms-must-gather + dependencies: + - env: GATHER_IMG + name: lvms-must-gather + from: test-bin + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: optional-operators-ci-operator-sdk-hypershift +- as: e2e-aws-single-node-integration-tests + cron: '@weekly' + presubmit: true + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + steps: + cluster_profile: openshift-org-aws + dependencies: + OO_BUNDLE: lvm-operator-bundle + env: + OO_INSTALL_MODE: OwnNamespace + OO_INSTALL_NAMESPACE: openshift-lvm-storage + test: + - as: lvms-sno-integration-test + cli: latest + commands: | + ./integration-test run-suite openshift/lvm-operator/test/integration/qe_tests/sno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: optional-operators-ci-operator-sdk-aws-sno +- as: e2e-aws-sno-qe-integration-tests + cron: '@weekly' + steps: + cluster_profile: openshift-org-aws + env: + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + test: + - as: lvms-sno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/sno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + timeout: 4h0m0s + workflow: cucushift-installer-rehearse-aws-ipi-sno-lvms +- as: e2e-aws-sno-arm-qe-integration-tests + cron: '@weekly' + steps: + cluster_profile: openshift-org-aws + dependencies: + OPENSHIFT_INSTALL_RELEASE_IMAGE_OVERRIDE: release:multi-latest + env: + COMPUTE_NODE_TYPE: m6g.4xlarge + CONTROL_PLANE_INSTANCE_TYPE: m6g.4xlarge + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + OCP_ARCH: arm64 + test: + - as: lvms-sno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/sno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + timeout: 4h0m0s + workflow: cucushift-installer-rehearse-aws-ipi-sno-lvms +- as: e2e-aws-mno-qe-integration-tests + cron: '@weekly' + steps: + cluster_profile: openshift-org-aws + env: + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + test: + - as: lvms-mno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/mno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + timeout: 4h0m0s + workflow: cucushift-installer-rehearse-aws-ipi-mno-lvms +- as: e2e-aws-mno-arm-qe-integration-tests + cron: '@weekly' + steps: + cluster_profile: openshift-org-aws + dependencies: + OPENSHIFT_INSTALL_RELEASE_IMAGE_OVERRIDE: release:multi-latest + env: + COMPUTE_NODE_TYPE: m6g.4xlarge + CONTROL_PLANE_INSTANCE_TYPE: m6g.4xlarge + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + OCP_ARCH: arm64 + test: + - as: lvms-mno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/mno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + timeout: 4h0m0s + workflow: cucushift-installer-rehearse-aws-ipi-mno-lvms +- as: e2e-baremetalds-sno-dualstack-qe-integration-tests + capabilities: + - intranet + cron: '@weekly' + steps: + cluster_profile: equinix-ocp-metal-qe + env: + AUX_HOST: openshift-qe-metal-ci.arm.eng.rdu2.redhat.com + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + RESERVE_BOOTSTRAP: "false" + architecture: amd64 + masters: "1" + workers: "0" + test: + - as: lvms-sno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/sno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: cucushift-installer-rehearse-baremetalds-ipi-ovn-dualstack-sno-lvms +- as: e2e-baremetalds-mno-dualstack-qe-integration-tests + cron: '@weekly' + steps: + cluster_profile: equinix-ocp-metal-qe + env: + LVM_OPERATOR_SUB_INSTALL_NAMESPACE: openshift-lvm-storage + LVM_OPERATOR_SUB_SOURCE: lvm-catalogsource + test: + - as: lvms-mno-integration-test + cli: latest + commands: | + ./integration-test run-suite -c 1 --junit-path ${ARTIFACT_DIR}/junit_results.xml openshift/lvm-operator/test/integration/qe_tests/mno + from: lvm-operator-integration-test + resources: + requests: + cpu: 100m + memory: 200Mi + workflow: cucushift-installer-rehearse-baremetalds-ipi-ovn-dualstack-mno-lvms +zz_generated_metadata: + branch: release-4.22 + org: openshift + repo: lvm-operator diff --git a/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.21-periodics.yaml b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.21-periodics.yaml new file mode 100644 index 0000000000000..63a3910fa7c99 --- /dev/null +++ b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.21-periodics.yaml @@ -0,0 +1,788 @@ +periodics: +- agent: kubernetes + cluster: build05 + cron: 14 0 * * * + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.21 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.21-e2e-aws + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.21 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.21-e2e-aws-mno-arm-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-mno-arm-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.21 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.21-e2e-aws-mno-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-mno-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: 16 2 * * * + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.21 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.21-e2e-aws-single-node + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-single-node + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.21 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.21-e2e-aws-single-node-integration-tests + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-single-node-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.21 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.21-e2e-aws-sno-arm-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-sno-arm-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.21 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.21-e2e-aws-sno-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-sno-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.21 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: equinix-ocp-metal + ci-operator.openshift.io/cloud-cluster-profile: equinix-ocp-metal-qe + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.21-e2e-baremetalds-mno-dualstack-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-baremetalds-mno-dualstack-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.21 + org: openshift + repo: lvm-operator + labels: + capability/intranet: intranet + ci-operator.openshift.io/cloud: equinix-ocp-metal + ci-operator.openshift.io/cloud-cluster-profile: equinix-ocp-metal-qe + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.21-e2e-baremetalds-sno-dualstack-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-baremetalds-sno-dualstack-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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/openshift/lvm-operator/openshift-lvm-operator-release-4.21-postsubmits.yaml b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.21-postsubmits.yaml new file mode 100644 index 0000000000000..950f10f55298f --- /dev/null +++ b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.21-postsubmits.yaml @@ -0,0 +1,130 @@ +postsubmits: + openshift/lvm-operator: + - agent: kubernetes + always_run: true + branches: + - ^release-4\.21$ + cluster: build01 + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/is-promotion: "true" + ci.openshift.io/generator: prowgen + max_concurrency: 1 + name: branch-ci-openshift-lvm-operator-release-4.21-images + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --image-mirror-push-secret=/etc/push-secret/.dockerconfigjson + - --promote + - --report-credentials-file=/etc/report/credentials + - --target=[images] + - --target=lvm-operator-bundle + command: + - ci-operator + image: quay-proxy.ci.openshift.org/openshift/ci:ci_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/push-secret + name: push-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: push-secret + secret: + secretName: registry-push-credentials-ci-central + - name: result-aggregator + secret: + secretName: result-aggregator + - agent: kubernetes + always_run: false + branches: + - ^release-4\.21$ + cluster: build01 + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + max_concurrency: 1 + name: branch-ci-openshift-lvm-operator-release-4.21-post-unit-test + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + 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 + - --secret-dir=/secrets/lvm-operator-codecov-token + - --target=post-unit-test + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/lvm-operator-codecov-token + name: lvm-operator-codecov-token + 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: lvm-operator-codecov-token + secret: + secretName: lvm-operator-codecov-token + - 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/openshift/lvm-operator/openshift-lvm-operator-release-4.21-presubmits.yaml b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.21-presubmits.yaml new file mode 100644 index 0000000000000..21d0218fd176f --- /dev/null +++ b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.21-presubmits.yaml @@ -0,0 +1,723 @@ +presubmits: + openshift/lvm-operator: + - agent: kubernetes + always_run: true + branches: + - ^release-4\.21$ + - ^release-4\.21- + cluster: build01 + context: ci/prow/ci-index-lvm-operator-bundle + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.21-ci-index-lvm-operator-bundle + rerun_command: /test ci-index-lvm-operator-bundle + 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=ci-index-lvm-operator-bundle + command: + - ci-operator + image: quay-proxy.ci.openshift.org/openshift/ci:ci_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( | .* )ci-index-lvm-operator-bundle,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.21$ + - ^release-4\.21- + cluster: build06 + context: ci/prow/e2e-aws + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.21-e2e-aws + rerun_command: /test e2e-aws + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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( | .* )e2e-aws,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.21$ + - ^release-4\.21- + cluster: build06 + context: ci/prow/e2e-aws-hypershift + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.21-e2e-aws-hypershift + rerun_command: /test e2e-aws-hypershift + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-hypershift + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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( | .* )e2e-aws-hypershift,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.21$ + - ^release-4\.21- + cluster: build06 + context: ci/prow/e2e-aws-single-node + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.21-e2e-aws-single-node + rerun_command: /test e2e-aws-single-node + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-single-node + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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( | .* )e2e-aws-single-node,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.21$ + - ^release-4\.21- + cluster: build06 + context: ci/prow/e2e-aws-single-node-integration-tests + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.21-e2e-aws-single-node-integration-tests + rerun_command: /test e2e-aws-single-node-integration-tests + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-single-node-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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( | .* )e2e-aws-single-node-integration-tests,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^release-4\.21$ + - ^release-4\.21- + cluster: build01 + context: ci/prow/images + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.21-images + rerun_command: /test 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] + - --target=lvm-operator-bundle + command: + - ci-operator + image: quay-proxy.ci.openshift.org/openshift/ci:ci_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( | .* )images,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^release-4\.21$ + - ^release-4\.21- + cluster: build01 + context: ci/prow/precommit-check + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.21-precommit-check + rerun_command: /test precommit-check + 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=precommit-check + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + 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( | .* )precommit-check,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.21$ + - ^release-4\.21- + cluster: build01 + context: ci/prow/snyk-code + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.21-snyk-code + optional: true + rerun_command: /test snyk-code + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + 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 + - --secret-dir=/secrets/lvms-snyk-token + - --target=snyk-code + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/lvms-snyk-token + name: lvms-snyk-token + 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: lvms-snyk-token + secret: + secretName: lvms-snyk-token + - 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( | .* )snyk-code,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.21$ + - ^release-4\.21- + cluster: build01 + context: ci/prow/snyk-deps + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.21-snyk-deps + optional: true + rerun_command: /test snyk-deps + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + 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 + - --secret-dir=/secrets/lvms-snyk-token + - --target=snyk-deps + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/lvms-snyk-token + name: lvms-snyk-token + 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: lvms-snyk-token + secret: + secretName: lvms-snyk-token + - 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( | .* )snyk-deps,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.21$ + - ^release-4\.21- + cluster: build01 + 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-openshift-lvm-operator-release-4.21-unit-test + rerun_command: /test unit-test + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + 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 + - --secret-dir=/secrets/lvm-operator-codecov-token + - --target=unit-test + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/lvm-operator-codecov-token + name: lvm-operator-codecov-token + 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: lvm-operator-codecov-token + secret: + secretName: lvm-operator-codecov-token + - 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.*) diff --git a/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.22-periodics.yaml b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.22-periodics.yaml new file mode 100644 index 0000000000000..58a8adb946203 --- /dev/null +++ b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.22-periodics.yaml @@ -0,0 +1,788 @@ +periodics: +- agent: kubernetes + cluster: build05 + cron: 41 3 * * * + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.22 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.22-e2e-aws + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.22 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.22-e2e-aws-mno-arm-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-mno-arm-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.22 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.22-e2e-aws-mno-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-mno-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: 51 1 * * * + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.22 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.22-e2e-aws-single-node + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-single-node + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.22 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.22-e2e-aws-single-node-integration-tests + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-single-node-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.22 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.22-e2e-aws-sno-arm-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-sno-arm-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.22 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.22-e2e-aws-sno-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-sno-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.22 + org: openshift + repo: lvm-operator + labels: + ci-operator.openshift.io/cloud: equinix-ocp-metal + ci-operator.openshift.io/cloud-cluster-profile: equinix-ocp-metal-qe + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.22-e2e-baremetalds-mno-dualstack-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-baremetalds-mno-dualstack-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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 +- agent: kubernetes + cluster: build05 + cron: '@weekly' + decorate: true + decoration_config: + skip_cloning: true + extra_refs: + - base_ref: release-4.22 + org: openshift + repo: lvm-operator + labels: + capability/intranet: intranet + ci-operator.openshift.io/cloud: equinix-ocp-metal + ci-operator.openshift.io/cloud-cluster-profile: equinix-ocp-metal-qe + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-lvm-operator-release-4.22-e2e-baremetalds-sno-dualstack-qe-integration-tests + reporter_config: + slack: + channel: '#lvms-release-coordination' + job_states_to_report: + - error + - failure + - success + report_template: '{{if eq .Status.State "success"}} :large_green_circle: Job + *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs> + :large_green_circle: {{else}} :red_circle: Job *{{.Spec.Job}}* ended with + *{{.Status.State}}*. <{{.Status.URL}}|View logs> :red_circle: {{end}}' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-baremetalds-sno-dualstack-qe-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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/openshift/lvm-operator/openshift-lvm-operator-release-4.22-postsubmits.yaml b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.22-postsubmits.yaml new file mode 100644 index 0000000000000..6962b7e0e5e12 --- /dev/null +++ b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.22-postsubmits.yaml @@ -0,0 +1,130 @@ +postsubmits: + openshift/lvm-operator: + - agent: kubernetes + always_run: true + branches: + - ^release-4\.22$ + cluster: build01 + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/is-promotion: "true" + ci.openshift.io/generator: prowgen + max_concurrency: 1 + name: branch-ci-openshift-lvm-operator-release-4.22-images + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --image-mirror-push-secret=/etc/push-secret/.dockerconfigjson + - --promote + - --report-credentials-file=/etc/report/credentials + - --target=[images] + - --target=lvm-operator-bundle + command: + - ci-operator + image: quay-proxy.ci.openshift.org/openshift/ci:ci_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/push-secret + name: push-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: push-secret + secret: + secretName: registry-push-credentials-ci-central + - name: result-aggregator + secret: + secretName: result-aggregator + - agent: kubernetes + always_run: false + branches: + - ^release-4\.22$ + cluster: build01 + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + max_concurrency: 1 + name: branch-ci-openshift-lvm-operator-release-4.22-post-unit-test + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + 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 + - --secret-dir=/secrets/lvm-operator-codecov-token + - --target=post-unit-test + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/lvm-operator-codecov-token + name: lvm-operator-codecov-token + 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: lvm-operator-codecov-token + secret: + secretName: lvm-operator-codecov-token + - 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/openshift/lvm-operator/openshift-lvm-operator-release-4.22-presubmits.yaml b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.22-presubmits.yaml new file mode 100644 index 0000000000000..b97e725ec5da0 --- /dev/null +++ b/ci-operator/jobs/openshift/lvm-operator/openshift-lvm-operator-release-4.22-presubmits.yaml @@ -0,0 +1,723 @@ +presubmits: + openshift/lvm-operator: + - agent: kubernetes + always_run: true + branches: + - ^release-4\.22$ + - ^release-4\.22- + cluster: build01 + context: ci/prow/ci-index-lvm-operator-bundle + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.22-ci-index-lvm-operator-bundle + rerun_command: /test ci-index-lvm-operator-bundle + 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=ci-index-lvm-operator-bundle + command: + - ci-operator + image: quay-proxy.ci.openshift.org/openshift/ci:ci_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( | .* )ci-index-lvm-operator-bundle,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.22$ + - ^release-4\.22- + cluster: build06 + context: ci/prow/e2e-aws + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.22-e2e-aws + rerun_command: /test e2e-aws + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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( | .* )e2e-aws,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.22$ + - ^release-4\.22- + cluster: build06 + context: ci/prow/e2e-aws-hypershift + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.22-e2e-aws-hypershift + rerun_command: /test e2e-aws-hypershift + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-hypershift + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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( | .* )e2e-aws-hypershift,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.22$ + - ^release-4\.22- + cluster: build06 + context: ci/prow/e2e-aws-single-node + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.22-e2e-aws-single-node + rerun_command: /test e2e-aws-single-node + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-single-node + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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( | .* )e2e-aws-single-node,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.22$ + - ^release-4\.22- + cluster: build06 + context: ci/prow/e2e-aws-single-node-integration-tests + decorate: true + decoration_config: + skip_cloning: true + labels: + ci-operator.openshift.io/cloud: aws + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-aws + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.22-e2e-aws-single-node-integration-tests + rerun_command: /test e2e-aws-single-node-integration-tests + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=e2e-aws-single-node-integration-tests + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - 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: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-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( | .* )e2e-aws-single-node-integration-tests,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^release-4\.22$ + - ^release-4\.22- + cluster: build01 + context: ci/prow/images + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.22-images + rerun_command: /test 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] + - --target=lvm-operator-bundle + command: + - ci-operator + image: quay-proxy.ci.openshift.org/openshift/ci:ci_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( | .* )images,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^release-4\.22$ + - ^release-4\.22- + cluster: build01 + context: ci/prow/precommit-check + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.22-precommit-check + rerun_command: /test precommit-check + 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=precommit-check + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + 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( | .* )precommit-check,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.22$ + - ^release-4\.22- + cluster: build01 + context: ci/prow/snyk-code + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.22-snyk-code + optional: true + rerun_command: /test snyk-code + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + 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 + - --secret-dir=/secrets/lvms-snyk-token + - --target=snyk-code + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/lvms-snyk-token + name: lvms-snyk-token + 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: lvms-snyk-token + secret: + secretName: lvms-snyk-token + - 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( | .* )snyk-code,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.22$ + - ^release-4\.22- + cluster: build01 + context: ci/prow/snyk-deps + decorate: true + decoration_config: + skip_cloning: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-lvm-operator-release-4.22-snyk-deps + optional: true + rerun_command: /test snyk-deps + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + 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 + - --secret-dir=/secrets/lvms-snyk-token + - --target=snyk-deps + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/lvms-snyk-token + name: lvms-snyk-token + 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: lvms-snyk-token + secret: + secretName: lvms-snyk-token + - 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( | .* )snyk-deps,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-4\.22$ + - ^release-4\.22- + cluster: build01 + 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-openshift-lvm-operator-release-4.22-unit-test + rerun_command: /test unit-test + skip_if_only_changed: \.md$|^(?:.*/)?(?:\.gitignore|.tekton/.*|release/.*|renovate.json|OWNERS|OWNERS_ALIASES|LICENSE|PROJECT)$ + 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 + - --secret-dir=/secrets/lvm-operator-codecov-token + - --target=unit-test + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/lvm-operator-codecov-token + name: lvm-operator-codecov-token + 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: lvm-operator-codecov-token + secret: + secretName: lvm-operator-codecov-token + - 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.*)