From b2e654d1f091a141e64f3739ee949ca8272b960f Mon Sep 17 00:00:00 2001 From: Matthew Short Date: Sat, 18 Apr 2026 06:49:59 +0000 Subject: [PATCH 1/6] fleetshift: add CI config for image build and mirror --- .../fleetshift-fleetshift-poc-main.yaml | 34 +++ ...tshift-fleetshift-user-interface-main.yaml | 74 +++++ ...shift-fleetshift-poc-main-postsubmits.yaml | 69 +++++ ...tshift-fleetshift-poc-main-presubmits.yaml | 126 ++++++++ ...shift-user-interface-main-postsubmits.yaml | 203 +++++++++++++ ...tshift-user-interface-main-presubmits.yaml | 268 ++++++++++++++++++ 6 files changed, 774 insertions(+) create mode 100644 ci-operator/config/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main.yaml create mode 100644 ci-operator/config/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main.yaml create mode 100644 ci-operator/jobs/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main-postsubmits.yaml create mode 100644 ci-operator/jobs/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main-presubmits.yaml create mode 100644 ci-operator/jobs/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main-postsubmits.yaml create mode 100644 ci-operator/jobs/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main-presubmits.yaml diff --git a/ci-operator/config/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main.yaml b/ci-operator/config/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main.yaml new file mode 100644 index 0000000000000..ab39478d44c19 --- /dev/null +++ b/ci-operator/config/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main.yaml @@ -0,0 +1,34 @@ +build_root: + from_repository: true +images: + items: + - dockerfile_path: Dockerfile + to: fleetshift-server +resources: + '*': + requests: + cpu: 100m + memory: 200Mi +tests: +- as: pr-image-mirror + steps: + dependencies: + SOURCE_IMAGE_REF: fleetshift-server + env: + IMAGE_REPO: fleetshift-server + REGISTRY_ORG: stolostron + workflow: ocm-ci-image-mirror +- as: pr-merge-image-mirror + postsubmit: true + steps: + dependencies: + SOURCE_IMAGE_REF: fleetshift-server + env: + IMAGE_REPO: fleetshift-server + IMAGE_TAG: latest + REGISTRY_ORG: stolostron + workflow: ocm-ci-image-mirror +zz_generated_metadata: + branch: main + org: fleetshift + repo: fleetshift-poc diff --git a/ci-operator/config/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main.yaml b/ci-operator/config/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main.yaml new file mode 100644 index 0000000000000..0b68da5d2dd3c --- /dev/null +++ b/ci-operator/config/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main.yaml @@ -0,0 +1,74 @@ +build_root: + from_repository: true +images: + items: + - dockerfile_path: Dockerfile.gui + to: fleetshift-gui + - dockerfile_path: Dockerfile.mock-servers + to: fleetshift-mock-servers + - dockerfile_path: Dockerfile.mock-ui-plugins + to: fleetshift-mock-ui-plugins +resources: + '*': + requests: + cpu: 100m + memory: 200Mi +tests: +- as: pr-image-mirror-gui + steps: + dependencies: + SOURCE_IMAGE_REF: fleetshift-gui + env: + IMAGE_REPO: fleetshift-gui + REGISTRY_ORG: stolostron + workflow: ocm-ci-image-mirror +- as: pr-merge-image-mirror-gui + postsubmit: true + steps: + dependencies: + SOURCE_IMAGE_REF: fleetshift-gui + env: + IMAGE_REPO: fleetshift-gui + IMAGE_TAG: latest + REGISTRY_ORG: stolostron + workflow: ocm-ci-image-mirror +- as: pr-image-mirror-mock-servers + steps: + dependencies: + SOURCE_IMAGE_REF: fleetshift-mock-servers + env: + IMAGE_REPO: fleetshift-mock-servers + REGISTRY_ORG: stolostron + workflow: ocm-ci-image-mirror +- as: pr-merge-image-mirror-mock-servers + postsubmit: true + steps: + dependencies: + SOURCE_IMAGE_REF: fleetshift-mock-servers + env: + IMAGE_REPO: fleetshift-mock-servers + IMAGE_TAG: latest + REGISTRY_ORG: stolostron + workflow: ocm-ci-image-mirror +- as: pr-image-mirror-mock-ui-plugins + steps: + dependencies: + SOURCE_IMAGE_REF: fleetshift-mock-ui-plugins + env: + IMAGE_REPO: fleetshift-mock-ui-plugins + REGISTRY_ORG: stolostron + workflow: ocm-ci-image-mirror +- as: pr-merge-image-mirror-mock-ui-plugins + postsubmit: true + steps: + dependencies: + SOURCE_IMAGE_REF: fleetshift-mock-ui-plugins + env: + IMAGE_REPO: fleetshift-mock-ui-plugins + IMAGE_TAG: latest + REGISTRY_ORG: stolostron + workflow: ocm-ci-image-mirror +zz_generated_metadata: + branch: main + org: fleetshift + repo: fleetshift-user-interface diff --git a/ci-operator/jobs/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main-postsubmits.yaml b/ci-operator/jobs/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main-postsubmits.yaml new file mode 100644 index 0000000000000..d9ae19467e2fb --- /dev/null +++ b/ci-operator/jobs/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main-postsubmits.yaml @@ -0,0 +1,69 @@ +postsubmits: + fleetshift/fleetshift-poc: + - agent: kubernetes + always_run: true + branches: + - ^main$ + cluster: build01 + decorate: true + labels: + ci.openshift.io/generator: prowgen + max_concurrency: 1 + name: branch-ci-fleetshift-fleetshift-poc-main-pr-merge-image-mirror + 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 + - --target=pr-merge-image-mirror + 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/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: 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/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main-presubmits.yaml b/ci-operator/jobs/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main-presubmits.yaml new file mode 100644 index 0000000000000..9769a35cde7f6 --- /dev/null +++ b/ci-operator/jobs/fleetshift/fleetshift-poc/fleetshift-fleetshift-poc-main-presubmits.yaml @@ -0,0 +1,126 @@ +presubmits: + fleetshift/fleetshift-poc: + - agent: kubernetes + always_run: true + branches: + - ^main$ + - ^main- + cluster: build01 + context: ci/prow/images + decorate: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-fleetshift-fleetshift-poc-main-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] + 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: + - ^main$ + - ^main- + cluster: build01 + context: ci/prow/pr-image-mirror + decorate: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-fleetshift-fleetshift-poc-main-pr-image-mirror + rerun_command: /test pr-image-mirror + 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 + - --target=pr-image-mirror + 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/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: 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( | .* )pr-image-mirror,?($|\s.*) diff --git a/ci-operator/jobs/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main-postsubmits.yaml b/ci-operator/jobs/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main-postsubmits.yaml new file mode 100644 index 0000000000000..d403ac0ef8998 --- /dev/null +++ b/ci-operator/jobs/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main-postsubmits.yaml @@ -0,0 +1,203 @@ +postsubmits: + fleetshift/fleetshift-user-interface: + - agent: kubernetes + always_run: true + branches: + - ^main$ + cluster: build01 + decorate: true + labels: + ci.openshift.io/generator: prowgen + max_concurrency: 1 + name: branch-ci-fleetshift-fleetshift-user-interface-main-pr-merge-image-mirror-gui + 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 + - --target=pr-merge-image-mirror-gui + 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/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: 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 + always_run: true + branches: + - ^main$ + cluster: build01 + decorate: true + labels: + ci.openshift.io/generator: prowgen + max_concurrency: 1 + name: branch-ci-fleetshift-fleetshift-user-interface-main-pr-merge-image-mirror-mock-servers + 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 + - --target=pr-merge-image-mirror-mock-servers + 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/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: 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 + always_run: true + branches: + - ^main$ + cluster: build01 + decorate: true + labels: + ci.openshift.io/generator: prowgen + max_concurrency: 1 + name: branch-ci-fleetshift-fleetshift-user-interface-main-pr-merge-image-mirror-mock-ui-plugins + 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 + - --target=pr-merge-image-mirror-mock-ui-plugins + 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/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: 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/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main-presubmits.yaml b/ci-operator/jobs/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main-presubmits.yaml new file mode 100644 index 0000000000000..2b563d1c6f4a9 --- /dev/null +++ b/ci-operator/jobs/fleetshift/fleetshift-user-interface/fleetshift-fleetshift-user-interface-main-presubmits.yaml @@ -0,0 +1,268 @@ +presubmits: + fleetshift/fleetshift-user-interface: + - agent: kubernetes + always_run: true + branches: + - ^main$ + - ^main- + cluster: build01 + context: ci/prow/images + decorate: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-fleetshift-fleetshift-user-interface-main-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] + 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: + - ^main$ + - ^main- + cluster: build01 + context: ci/prow/pr-image-mirror-gui + decorate: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-fleetshift-fleetshift-user-interface-main-pr-image-mirror-gui + rerun_command: /test pr-image-mirror-gui + 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 + - --target=pr-image-mirror-gui + 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/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: 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( | .* )pr-image-mirror-gui,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^main$ + - ^main- + cluster: build01 + context: ci/prow/pr-image-mirror-mock-servers + decorate: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-fleetshift-fleetshift-user-interface-main-pr-image-mirror-mock-servers + rerun_command: /test pr-image-mirror-mock-servers + 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 + - --target=pr-image-mirror-mock-servers + 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/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: 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( | .* )pr-image-mirror-mock-servers,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^main$ + - ^main- + cluster: build01 + context: ci/prow/pr-image-mirror-mock-ui-plugins + decorate: true + labels: + ci.openshift.io/generator: prowgen + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-fleetshift-fleetshift-user-interface-main-pr-image-mirror-mock-ui-plugins + rerun_command: /test pr-image-mirror-mock-ui-plugins + 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 + - --target=pr-image-mirror-mock-ui-plugins + 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/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: 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( | .* )pr-image-mirror-mock-ui-plugins,?($|\s.*) From bb000793cea8c3450175e6a0575db154d3f08f95 Mon Sep 17 00:00:00 2001 From: Matthew Short Date: Sat, 18 Apr 2026 07:01:48 +0000 Subject: [PATCH 2/6] Added initial owners files --- ci-operator/config/fleetshift/fleetshift-poc/OWNERS | 5 +++++ .../config/fleetshift/fleetshift-user-interface/OWNERS | 5 +++++ ci-operator/jobs/fleetshift/fleetshift-poc/OWNERS | 5 +++++ ci-operator/jobs/fleetshift/fleetshift-user-interface/OWNERS | 5 +++++ 4 files changed, 20 insertions(+) create mode 100644 ci-operator/config/fleetshift/fleetshift-poc/OWNERS create mode 100644 ci-operator/config/fleetshift/fleetshift-user-interface/OWNERS create mode 100644 ci-operator/jobs/fleetshift/fleetshift-poc/OWNERS create mode 100644 ci-operator/jobs/fleetshift/fleetshift-user-interface/OWNERS diff --git a/ci-operator/config/fleetshift/fleetshift-poc/OWNERS b/ci-operator/config/fleetshift/fleetshift-poc/OWNERS new file mode 100644 index 0000000000000..0890115e15381 --- /dev/null +++ b/ci-operator/config/fleetshift/fleetshift-poc/OWNERS @@ -0,0 +1,5 @@ +approvers: + - alechenninger + - Hyperkid123 + - mshort55 +reviewers: diff --git a/ci-operator/config/fleetshift/fleetshift-user-interface/OWNERS b/ci-operator/config/fleetshift/fleetshift-user-interface/OWNERS new file mode 100644 index 0000000000000..0890115e15381 --- /dev/null +++ b/ci-operator/config/fleetshift/fleetshift-user-interface/OWNERS @@ -0,0 +1,5 @@ +approvers: + - alechenninger + - Hyperkid123 + - mshort55 +reviewers: diff --git a/ci-operator/jobs/fleetshift/fleetshift-poc/OWNERS b/ci-operator/jobs/fleetshift/fleetshift-poc/OWNERS new file mode 100644 index 0000000000000..0890115e15381 --- /dev/null +++ b/ci-operator/jobs/fleetshift/fleetshift-poc/OWNERS @@ -0,0 +1,5 @@ +approvers: + - alechenninger + - Hyperkid123 + - mshort55 +reviewers: diff --git a/ci-operator/jobs/fleetshift/fleetshift-user-interface/OWNERS b/ci-operator/jobs/fleetshift/fleetshift-user-interface/OWNERS new file mode 100644 index 0000000000000..0890115e15381 --- /dev/null +++ b/ci-operator/jobs/fleetshift/fleetshift-user-interface/OWNERS @@ -0,0 +1,5 @@ +approvers: + - alechenninger + - Hyperkid123 + - mshort55 +reviewers: From 9c3bb3ae5b57fde08d60c10d701af4e50ba7d59e Mon Sep 17 00:00:00 2001 From: Matthew Short Date: Mon, 20 Apr 2026 17:03:01 +0000 Subject: [PATCH 3/6] Removed Alec from owners until he gets added to openshift org --- ci-operator/config/fleetshift/fleetshift-poc/OWNERS | 1 - ci-operator/config/fleetshift/fleetshift-user-interface/OWNERS | 1 - ci-operator/jobs/fleetshift/fleetshift-poc/OWNERS | 1 - ci-operator/jobs/fleetshift/fleetshift-user-interface/OWNERS | 1 - 4 files changed, 4 deletions(-) diff --git a/ci-operator/config/fleetshift/fleetshift-poc/OWNERS b/ci-operator/config/fleetshift/fleetshift-poc/OWNERS index 0890115e15381..d791f3cd8725a 100644 --- a/ci-operator/config/fleetshift/fleetshift-poc/OWNERS +++ b/ci-operator/config/fleetshift/fleetshift-poc/OWNERS @@ -1,5 +1,4 @@ approvers: - - alechenninger - Hyperkid123 - mshort55 reviewers: diff --git a/ci-operator/config/fleetshift/fleetshift-user-interface/OWNERS b/ci-operator/config/fleetshift/fleetshift-user-interface/OWNERS index 0890115e15381..d791f3cd8725a 100644 --- a/ci-operator/config/fleetshift/fleetshift-user-interface/OWNERS +++ b/ci-operator/config/fleetshift/fleetshift-user-interface/OWNERS @@ -1,5 +1,4 @@ approvers: - - alechenninger - Hyperkid123 - mshort55 reviewers: diff --git a/ci-operator/jobs/fleetshift/fleetshift-poc/OWNERS b/ci-operator/jobs/fleetshift/fleetshift-poc/OWNERS index 0890115e15381..d791f3cd8725a 100644 --- a/ci-operator/jobs/fleetshift/fleetshift-poc/OWNERS +++ b/ci-operator/jobs/fleetshift/fleetshift-poc/OWNERS @@ -1,5 +1,4 @@ approvers: - - alechenninger - Hyperkid123 - mshort55 reviewers: diff --git a/ci-operator/jobs/fleetshift/fleetshift-user-interface/OWNERS b/ci-operator/jobs/fleetshift/fleetshift-user-interface/OWNERS index 0890115e15381..d791f3cd8725a 100644 --- a/ci-operator/jobs/fleetshift/fleetshift-user-interface/OWNERS +++ b/ci-operator/jobs/fleetshift/fleetshift-user-interface/OWNERS @@ -1,5 +1,4 @@ approvers: - - alechenninger - Hyperkid123 - mshort55 reviewers: From acf60fe38eb56db70f71a92d151fe68250729378 Mon Sep 17 00:00:00 2001 From: Matthew Short Date: Mon, 20 Apr 2026 17:12:59 +0000 Subject: [PATCH 4/6] fleetshift: add prow plugin config --- .../02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml | 7 +++++++ .../fleetshift-user-interface/_pluginconfig.yaml | 7 +++++++ 2 files changed, 14 insertions(+) create mode 100644 core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml create mode 100644 core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml diff --git a/core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml b/core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml new file mode 100644 index 0000000000000..ea044f2786bff --- /dev/null +++ b/core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml @@ -0,0 +1,7 @@ +plugins: + fleetshift/fleetshift-poc: + plugins: + - dco +triggers: +- repos: + - fleetshift/fleetshift-poc diff --git a/core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml b/core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml new file mode 100644 index 0000000000000..f6ca0196011d2 --- /dev/null +++ b/core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml @@ -0,0 +1,7 @@ +plugins: + fleetshift/fleetshift-user-interface: + plugins: + - dco +triggers: +- repos: + - fleetshift/fleetshift-user-interface From c91749a7ba16a51d3e97e30d7cd7251999b954d5 Mon Sep 17 00:00:00 2001 From: Matthew Short Date: Mon, 20 Apr 2026 18:49:51 +0000 Subject: [PATCH 5/6] fleetshift: add trusted_apps to prow plugin config --- .../02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml | 3 +++ .../fleetshift/fleetshift-user-interface/_pluginconfig.yaml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml b/core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml index ea044f2786bff..8205c6e1d95e8 100644 --- a/core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml +++ b/core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml @@ -5,3 +5,6 @@ plugins: triggers: - repos: - fleetshift/fleetshift-poc + trusted_apps: + - dependabot + - openshift-merge-bot diff --git a/core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml b/core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml index f6ca0196011d2..af8ee1b9cee6c 100644 --- a/core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml +++ b/core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml @@ -5,3 +5,6 @@ plugins: triggers: - repos: - fleetshift/fleetshift-user-interface + trusted_apps: + - dependabot + - openshift-merge-bot From 9b6a035857f2051e0c5ecfaa59a49c5189db0fa4 Mon Sep 17 00:00:00 2001 From: Matthew Short Date: Mon, 20 Apr 2026 19:01:14 +0000 Subject: [PATCH 6/6] fleetshift: add org-level prow trigger config --- .../fleetshift/{fleetshift-poc => }/_pluginconfig.yaml | 6 +++--- .../fleetshift-user-interface/_pluginconfig.yaml | 10 ---------- 2 files changed, 3 insertions(+), 13 deletions(-) rename core-services/prow/02_config/fleetshift/{fleetshift-poc => }/_pluginconfig.yaml (58%) delete mode 100644 core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml diff --git a/core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml b/core-services/prow/02_config/fleetshift/_pluginconfig.yaml similarity index 58% rename from core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml rename to core-services/prow/02_config/fleetshift/_pluginconfig.yaml index 8205c6e1d95e8..81b7d959455bc 100644 --- a/core-services/prow/02_config/fleetshift/fleetshift-poc/_pluginconfig.yaml +++ b/core-services/prow/02_config/fleetshift/_pluginconfig.yaml @@ -1,10 +1,10 @@ plugins: - fleetshift/fleetshift-poc: + fleetshift: plugins: - - dco + - trigger triggers: - repos: - - fleetshift/fleetshift-poc + - fleetshift trusted_apps: - dependabot - openshift-merge-bot diff --git a/core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml b/core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml deleted file mode 100644 index af8ee1b9cee6c..0000000000000 --- a/core-services/prow/02_config/fleetshift/fleetshift-user-interface/_pluginconfig.yaml +++ /dev/null @@ -1,10 +0,0 @@ -plugins: - fleetshift/fleetshift-user-interface: - plugins: - - dco -triggers: -- repos: - - fleetshift/fleetshift-user-interface - trusted_apps: - - dependabot - - openshift-merge-bot