Migrate MVO FBC to per-version component pattern#521
Conversation
- Add mvo-fbc project overlay with template and per-version components (v4.16-v4.22) - Add FBC release stream to model-validation overlay - Add FBC release-plan trait to project/base/release-plan - Migrate FBC release plans from promote-to-candidate overlays to release-plan trait for rhtas-fbc, pco-fbc and mvo-fbc - Delete promote-to-candidate directory (all FBC release plans now use trait) - Register mvo-fbc in project and stream kustomizations Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration Diff18 document(s) impacted: + 3 added
- 13 removed
! 2 modifiedDiff@@ spec.resources @@
# projctl.konflux.dev/v1beta1/ProjectDevelopmentStreamTemplate/rhtas-tenant/pco-fbc-template
! + one list entry added:
+ - apiVersion: appstudio.redhat.com/v1alpha1
+ kind: ReleasePlan
+ metadata:
+ name: promote-to-candidate-{{.application}}{{.nameSuffix}}
+ labels:
+ release.appstudio.openshift.io/auto-release: "true"
+ release.appstudio.openshift.io/standing-attribution: "true"
+ spec:
+ application: {{.application}}{{.nameSuffix}}
+ tenantPipeline:
+ params:
+ - name: git-url
+ value: "https://github.com/securesign/releases"
+ - name: code-freeze
+ value: "false"
+ - name: type
+ value: fbc
+ - name: file-name
+ value: {{.operator}}-fbc.json
+ pipelineRef:
+ params:
+ - name: url
+ value: "https://github.com/securesign/pipelines"
+ - name: revision
+ value: main
+ - name: pathInRepo
+ value: pipelines/promote-to-candidate.yaml
+ resolver: git
+ serviceAccountName: rhtas-build-bot
@@ spec.resources @@
# projctl.konflux.dev/v1beta1/ProjectDevelopmentStreamTemplate/rhtas-tenant/rhtas-fbc-template
! + one list entry added:
+ - apiVersion: appstudio.redhat.com/v1alpha1
+ kind: ReleasePlan
+ metadata:
+ name: promote-to-candidate-{{.application}}{{.nameSuffix}}
+ labels:
+ release.appstudio.openshift.io/auto-release: "true"
+ release.appstudio.openshift.io/standing-attribution: "true"
+ spec:
+ application: {{.application}}{{.nameSuffix}}
+ tenantPipeline:
+ params:
+ - name: git-url
+ value: "https://github.com/securesign/releases"
+ - name: code-freeze
+ value: "false"
+ - name: type
+ value: fbc
+ - name: file-name
+ value: {{.operator}}-fbc.json
+ pipelineRef:
+ params:
+ - name: url
+ value: "https://github.com/securesign/pipelines"
+ - name: revision
+ value: main
+ - name: pathInRepo
+ value: pipelines/promote-to-candidate.yaml
+ resolver: git
+ serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-fbc-v4-16
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-fbc-v4-16
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: fbc-v4-16
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-fbc-v4-17
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-fbc-v4-17
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: fbc-v4-17
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-fbc-v4-18
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-fbc-v4-18
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: fbc-v4-18
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-fbc-v4-19
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-fbc-v4-19
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: fbc-v4-19
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-fbc-v4-20
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-fbc-v4-20
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: fbc-v4-20
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-fbc-v4-21
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-fbc-v4-21
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: fbc-v4-21
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-pco-fbc-v4-16
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-pco-fbc-v4-16
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: pco-fbc-v4-16
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- - name: file-name
- value: policy-controller-operator-fbc.json
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-pco-fbc-v4-17
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-pco-fbc-v4-17
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: pco-fbc-v4-17
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- - name: file-name
- value: policy-controller-operator-fbc.json
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-pco-fbc-v4-18
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-pco-fbc-v4-18
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: pco-fbc-v4-18
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- - name: file-name
- value: policy-controller-operator-fbc.json
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-pco-fbc-v4-19
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-pco-fbc-v4-19
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: pco-fbc-v4-19
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- - name: file-name
- value: policy-controller-operator-fbc.json
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-pco-fbc-v4-20
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-pco-fbc-v4-20
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: pco-fbc-v4-20
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- - name: file-name
- value: policy-controller-operator-fbc.json
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-pco-fbc-v4-21
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-pco-fbc-v4-21
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: pco-fbc-v4-21
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- - name: file-name
- value: policy-controller-operator-fbc.json
- pipelineRef:
- params:
- - name: url
- value: "https://github.com/securesign/pipelines"
- - name: revision
- value: main
- - name: pathInRepo
- value: pipelines/promote-to-candidate.yaml
- resolver: git
- serviceAccountName: rhtas-build-bot
@@ (root level) @@
# appstudio.redhat.com/v1alpha1/ReleasePlan/rhtas-tenant/promote-to-candidate-pco-fbc-v4-22
! - one document removed:
- ---
- apiVersion: appstudio.redhat.com/v1alpha1
- kind: ReleasePlan
- metadata:
- name: promote-to-candidate-pco-fbc-v4-22
- namespace: rhtas-tenant
- labels:
- release.appstudio.openshift.io/auto-release: "true"
- release.appstudio.openshift.io/standing-attribution: "true"
- spec:
- application: pco-fbc-v4-22
- tenantPipeline:
- params:
- - name: git-url
- value: "https://github.com/securesign/releases"
- - name: code-freeze
- value: "false"
- - name: type
- value: fbc
- - name: file-name
- value: policy-controller-operator-fbc.json
- pipelineRef:
... (diff truncated, showing first 500 lines)📦 Artifacts: base-output.yaml, head-output.yaml, dyff-output.txt |
PR Summary by QodoMigrate MVO FBC to per-version components and shared release-plan trait Description
Diagram
High-Level Assessment
Files changed (27)
|
Summary
project/base/release-planand migrate all FBC release plans (rhtas-fbc, pco-fbc, mvo-fbc) from per-versionpromote-to-candidateoverlays to the shared traitpromote-to-candidate/directory — all FBC release plans now use the traitPost-merge manual steps
build.appstudio.openshift.io/request: configure-pacorconfigure-pac-no-mrsecuresign-mvo-fbc-*credentials linked to service accountResolves: SECURESIGN-4331
🤖 Generated with Claude Code