Skip to content

Commit 87cdfd5

Browse files
rm3lOpinionatedHerongazarenkovnickboldtgithub-actions[bot]
authored
[chore] Updating orchestrator npm packages to OCI artifacts (#2231) (#2282)
* Updating orchestrator npm packages to OCI artifacts * Simplify the configuration by leveraging the {{inherit}} option This option is supported as of RHDH 1.9 and allows inheriting the version from the dynamic-plugins.default.yaml (coming from the plugin catalog index image). This way, we are sure to use the default plugin version. NOTE: For this to work properly, the plugin refs should match. So if the orchestrator plugins refs are changed later to quay.io or registry.access.redhat.com in the DPDY, we should update them here as well. * Updating orchestrator packages from ghcr.io to quay.io * Correcting quay.io path * Regenerate bundle/installer manifests * Updating quay.io paths to use registry.access.redhat --------- Signed-off-by: Leanne Ahern <lahern@redhat.com> Co-authored-by: Leanne Ahern <127859485+OpinionatedHeron@users.noreply.github.com> Co-authored-by: Gennady Azarenkov <gazarenkov@gmail.com> Co-authored-by: Nick Boldt <nboldt@redhat.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: OpinionatedHeron <OpinionatedHeron@users.noreply.github.com>
1 parent 8a6ef64 commit 87cdfd5

8 files changed

Lines changed: 115 additions & 157 deletions

File tree

bundle/backstage.io/manifests/backstage-operator.clusterserviceversion.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ metadata:
3535
}
3636
}
3737
]
38-
createdAt: "2026-01-21T13:33:19Z"
38+
createdAt: "2026-02-08T12:53:56Z"
3939
description: Backstage Operator
4040
operators.operatorframework.io/builder: operator-sdk-v1.37.0
4141
operators.operatorframework.io/project_layout: go.kubebuilder.io/v4

bundle/rhdh/manifests/backstage-operator.clusterserviceversion.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ metadata:
3939
categories: Developer Tools
4040
certified: "true"
4141
containerImage: registry.redhat.io/rhdh/rhdh-rhel9-operator:1.9
42-
createdAt: "2026-01-21T13:33:21Z"
42+
createdAt: "2026-02-08T12:53:58Z"
4343
description: Red Hat Developer Hub is a Red Hat supported version of Backstage.
4444
It comes with pre-built plug-ins and configuration settings, supports use of
4545
an external database, and can help streamline the process of setting up a self-managed

bundle/rhdh/manifests/rhdh-default-config_v1_configmap.yaml

Lines changed: 42 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -360,46 +360,48 @@ data:
360360
securityContext:
361361
# any group id
362362
fsGroup: 1001
363-
dynamic-plugins.yaml: "#apiVersion: v1\n#kind: ConfigMap\n#metadata:\n# name: default-dynamic-plugins
364-
# must be the same as (deployment.yaml).spec.template.spec.volumes.name.dynamic-plugins-conf.configMap.name\n#data:\n#
365-
\ \"dynamic-plugins.yaml\": |\n# ###########################################################################################################\n#
366-
\ # /!\\ WARNING\n# #\n# # This is the default dynamic plugins configuration
367-
file created and managed by the Operator for your CR.\n# # Do NOT edit this
368-
manually in the Cluster, as your changes will be overridden by the Operator upon
369-
the\n# # next reconciliation.\n# # If you want to customize the dynamic
370-
plugins, you should create your own dynamic-plugins ConfigMap\n# # and reference
371-
it in your CR.\n# # See https://docs.redhat.com/en/documentation/red_hat_developer_hub/1.4/html/installing_and_viewing_plugins_in_red_hat_developer_hub/rhdh-installing-rhdh-plugins_title-plugins-rhdh-about#proc-config-dynamic-plugins-rhdh-operator_rhdh-installing-rhdh-plugins\n#
372-
\ # for more details or https://github.com/redhat-developer/rhdh-operator/blob/main/examples/rhdh-cr.yaml\n#
373-
\ # for an example.\n# ###########################################################################################################\n#
374-
\ includes:\n# - dynamic-plugins.default.yaml\n# plugins: []\n#---\napiVersion:
375-
v1\nkind: ConfigMap\nmetadata:\n name: default-dynamic-plugins\ndata:\n dynamic-plugins.yaml:
376-
|\n includes:\n - dynamic-plugins.default.yaml\n plugins:\n -
377-
disabled: true\n package: \"@redhat/backstage-plugin-orchestrator@1.8.2\"\n
378-
\ integrity: sha512-rnUA6iZ2JVAyASfwS4P9HeFmpqCgH6FQouzzg4s6lCPAsYUFvu6tifJ3df5lThXPUTJ2cDvvQgamU+4DiHP2jw==\n
379-
\ pluginConfig:\n dynamicPlugins:\n frontend:\n red-hat-developer-hub.backstage-plugin-orchestrator:\n
380-
\ appIcons:\n - importName: OrchestratorIcon\n
381-
\ name: orchestratorIcon\n dynamicRoutes:\n
382-
\ - importName: OrchestratorPage\n menuItem:\n
383-
\ icon: orchestratorIcon\n text:
384-
Orchestrator\n path: /orchestrator\n entityTabs:\n
385-
\ - path: /workflows\n title: Workflows\n
386-
\ mountPoint: entity.page.workflows\n mountPoints:\n
387-
\ - mountPoint: entity.page.workflows/cards\n importName:
388-
OrchestratorCatalogTab\n config:\n layout:\n
389-
\ gridColumn: '1 / -1'\n if:\n
390-
\ anyOf:\n - IsOrchestratorCatalogTabAvailable\n
391-
\ - disabled: true\n package: \"@redhat/backstage-plugin-orchestrator-backend-dynamic@1.8.2\"\n
392-
\ integrity: sha512-6G0YguzCM5nCDpOrIGJpLTXVMr6EBdIVqSXtsLH9RvBH25RTuFpfJ7q6eEp26DqveaiqUCfBpJ51smdjcsEzFQ==\n
393-
\ pluginConfig:\n orchestrator:\n dataIndexService:\n
394-
\ url: http://sonataflow-platform-data-index-service\n dependencies:\n
395-
\ - ref: sonataflow\n - disabled: true\n package: \"@redhat/backstage-plugin-scaffolder-backend-module-orchestrator-dynamic@1.8.2\"\n
396-
\ integrity: sha512-N2hCn9RI/QVEoK56FAkGkSDbvfQCOIzVsJTwDX0kf//npO++2crRSJpB1Lr/m2UtYxfaXZX53p8sPcK3g8yWkQ==\n
397-
\ pluginConfig:\n orchestrator:\n dataIndexService:\n
398-
\ url: http://sonataflow-platform-data-index-service \n
399-
\ - disabled: true\n package: \"@redhat/backstage-plugin-orchestrator-form-widgets@1.8.2\"\n
400-
\ integrity: sha512-Pe0dn3g+YTK3jbl36E8nt4zdyH/3w+MWgRyFWPc2B0eV4/L/aRfRC4KxcktmHPdamRGXTIaXL6cFae8TZl8Htw==\n
401-
\ pluginConfig:\n dynamicPlugins:\n frontend:\n red-hat-developer-hub.backstage-plugin-orchestrator-form-widgets:
402-
{ }"
363+
dynamic-plugins.yaml: |
364+
#apiVersion: v1
365+
#kind: ConfigMap
366+
#metadata:
367+
# name: default-dynamic-plugins # must be the same as (deployment.yaml).spec.template.spec.volumes.name.dynamic-plugins-conf.configMap.name
368+
#data:
369+
# "dynamic-plugins.yaml": |
370+
# ###########################################################################################################
371+
# # /!\ WARNING
372+
# #
373+
# # This is the default dynamic plugins configuration file created and managed by the Operator for your CR.
374+
# # Do NOT edit this manually in the Cluster, as your changes will be overridden by the Operator upon the
375+
# # next reconciliation.
376+
# # If you want to customize the dynamic plugins, you should create your own dynamic-plugins ConfigMap
377+
# # and reference it in your CR.
378+
# # See https://docs.redhat.com/en/documentation/red_hat_developer_hub/1.4/html/installing_and_viewing_plugins_in_red_hat_developer_hub/rhdh-installing-rhdh-plugins_title-plugins-rhdh-about#proc-config-dynamic-plugins-rhdh-operator_rhdh-installing-rhdh-plugins
379+
# # for more details or https://github.com/redhat-developer/rhdh-operator/blob/main/examples/rhdh-cr.yaml
380+
# # for an example.
381+
# ###########################################################################################################
382+
# includes:
383+
# - dynamic-plugins.default.yaml
384+
# plugins: []
385+
#---
386+
apiVersion: v1
387+
kind: ConfigMap
388+
metadata:
389+
name: default-dynamic-plugins
390+
data:
391+
dynamic-plugins.yaml: |
392+
includes:
393+
- dynamic-plugins.default.yaml
394+
plugins:
395+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator:{{inherit}}'
396+
disabled: true
397+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-backend:{{inherit}}'
398+
disabled: true
399+
dependencies:
400+
- ref: sonataflow
401+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestrator:{{inherit}}'
402+
disabled: true
403+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-form-widgets:{{inherit}}'
404+
disabled: true
403405
route.yaml: |-
404406
apiVersion: route.openshift.io/v1
405407
kind: Route

config/profile/rhdh/default-config/dynamic-plugins.yaml

Lines changed: 8 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -29,55 +29,13 @@ data:
2929
includes:
3030
- dynamic-plugins.default.yaml
3131
plugins:
32-
- disabled: true
33-
package: "@redhat/backstage-plugin-orchestrator@1.8.2"
34-
integrity: sha512-rnUA6iZ2JVAyASfwS4P9HeFmpqCgH6FQouzzg4s6lCPAsYUFvu6tifJ3df5lThXPUTJ2cDvvQgamU+4DiHP2jw==
35-
pluginConfig:
36-
dynamicPlugins:
37-
frontend:
38-
red-hat-developer-hub.backstage-plugin-orchestrator:
39-
appIcons:
40-
- importName: OrchestratorIcon
41-
name: orchestratorIcon
42-
dynamicRoutes:
43-
- importName: OrchestratorPage
44-
menuItem:
45-
icon: orchestratorIcon
46-
text: Orchestrator
47-
path: /orchestrator
48-
entityTabs:
49-
- path: /workflows
50-
title: Workflows
51-
mountPoint: entity.page.workflows
52-
mountPoints:
53-
- mountPoint: entity.page.workflows/cards
54-
importName: OrchestratorCatalogTab
55-
config:
56-
layout:
57-
gridColumn: '1 / -1'
58-
if:
59-
anyOf:
60-
- IsOrchestratorCatalogTabAvailable
61-
- disabled: true
62-
package: "@redhat/backstage-plugin-orchestrator-backend-dynamic@1.8.2"
63-
integrity: sha512-6G0YguzCM5nCDpOrIGJpLTXVMr6EBdIVqSXtsLH9RvBH25RTuFpfJ7q6eEp26DqveaiqUCfBpJ51smdjcsEzFQ==
64-
pluginConfig:
65-
orchestrator:
66-
dataIndexService:
67-
url: http://sonataflow-platform-data-index-service
32+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator:{{inherit}}'
33+
disabled: true
34+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-backend:{{inherit}}'
35+
disabled: true
6836
dependencies:
6937
- ref: sonataflow
70-
- disabled: true
71-
package: "@redhat/backstage-plugin-scaffolder-backend-module-orchestrator-dynamic@1.8.2"
72-
integrity: sha512-N2hCn9RI/QVEoK56FAkGkSDbvfQCOIzVsJTwDX0kf//npO++2crRSJpB1Lr/m2UtYxfaXZX53p8sPcK3g8yWkQ==
73-
pluginConfig:
74-
orchestrator:
75-
dataIndexService:
76-
url: http://sonataflow-platform-data-index-service
77-
- disabled: true
78-
package: "@redhat/backstage-plugin-orchestrator-form-widgets@1.8.2"
79-
integrity: sha512-Pe0dn3g+YTK3jbl36E8nt4zdyH/3w+MWgRyFWPc2B0eV4/L/aRfRC4KxcktmHPdamRGXTIaXL6cFae8TZl8Htw==
80-
pluginConfig:
81-
dynamicPlugins:
82-
frontend:
83-
red-hat-developer-hub.backstage-plugin-orchestrator-form-widgets: { }
38+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestrator:{{inherit}}'
39+
disabled: true
40+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-form-widgets:{{inherit}}'
41+
disabled: true

dist/rhdh/install.yaml

Lines changed: 42 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -2173,46 +2173,48 @@ data:
21732173
securityContext:
21742174
# any group id
21752175
fsGroup: 1001
2176-
dynamic-plugins.yaml: "#apiVersion: v1\n#kind: ConfigMap\n#metadata:\n# name: default-dynamic-plugins
2177-
# must be the same as (deployment.yaml).spec.template.spec.volumes.name.dynamic-plugins-conf.configMap.name\n#data:\n#
2178-
\ \"dynamic-plugins.yaml\": |\n# ###########################################################################################################\n#
2179-
\ # /!\\ WARNING\n# #\n# # This is the default dynamic plugins configuration
2180-
file created and managed by the Operator for your CR.\n# # Do NOT edit this
2181-
manually in the Cluster, as your changes will be overridden by the Operator upon
2182-
the\n# # next reconciliation.\n# # If you want to customize the dynamic
2183-
plugins, you should create your own dynamic-plugins ConfigMap\n# # and reference
2184-
it in your CR.\n# # See https://docs.redhat.com/en/documentation/red_hat_developer_hub/1.4/html/installing_and_viewing_plugins_in_red_hat_developer_hub/rhdh-installing-rhdh-plugins_title-plugins-rhdh-about#proc-config-dynamic-plugins-rhdh-operator_rhdh-installing-rhdh-plugins\n#
2185-
\ # for more details or https://github.com/redhat-developer/rhdh-operator/blob/main/examples/rhdh-cr.yaml\n#
2186-
\ # for an example.\n# ###########################################################################################################\n#
2187-
\ includes:\n# - dynamic-plugins.default.yaml\n# plugins: []\n#---\napiVersion:
2188-
v1\nkind: ConfigMap\nmetadata:\n name: default-dynamic-plugins\ndata:\n dynamic-plugins.yaml:
2189-
|\n includes:\n - dynamic-plugins.default.yaml\n plugins:\n -
2190-
disabled: true\n package: \"@redhat/backstage-plugin-orchestrator@1.8.2\"\n
2191-
\ integrity: sha512-rnUA6iZ2JVAyASfwS4P9HeFmpqCgH6FQouzzg4s6lCPAsYUFvu6tifJ3df5lThXPUTJ2cDvvQgamU+4DiHP2jw==\n
2192-
\ pluginConfig:\n dynamicPlugins:\n frontend:\n red-hat-developer-hub.backstage-plugin-orchestrator:\n
2193-
\ appIcons:\n - importName: OrchestratorIcon\n
2194-
\ name: orchestratorIcon\n dynamicRoutes:\n
2195-
\ - importName: OrchestratorPage\n menuItem:\n
2196-
\ icon: orchestratorIcon\n text:
2197-
Orchestrator\n path: /orchestrator\n entityTabs:\n
2198-
\ - path: /workflows\n title: Workflows\n
2199-
\ mountPoint: entity.page.workflows\n mountPoints:\n
2200-
\ - mountPoint: entity.page.workflows/cards\n importName:
2201-
OrchestratorCatalogTab\n config:\n layout:\n
2202-
\ gridColumn: '1 / -1'\n if:\n
2203-
\ anyOf:\n - IsOrchestratorCatalogTabAvailable\n
2204-
\ - disabled: true\n package: \"@redhat/backstage-plugin-orchestrator-backend-dynamic@1.8.2\"\n
2205-
\ integrity: sha512-6G0YguzCM5nCDpOrIGJpLTXVMr6EBdIVqSXtsLH9RvBH25RTuFpfJ7q6eEp26DqveaiqUCfBpJ51smdjcsEzFQ==\n
2206-
\ pluginConfig:\n orchestrator:\n dataIndexService:\n
2207-
\ url: http://sonataflow-platform-data-index-service\n dependencies:\n
2208-
\ - ref: sonataflow\n - disabled: true\n package: \"@redhat/backstage-plugin-scaffolder-backend-module-orchestrator-dynamic@1.8.2\"\n
2209-
\ integrity: sha512-N2hCn9RI/QVEoK56FAkGkSDbvfQCOIzVsJTwDX0kf//npO++2crRSJpB1Lr/m2UtYxfaXZX53p8sPcK3g8yWkQ==\n
2210-
\ pluginConfig:\n orchestrator:\n dataIndexService:\n
2211-
\ url: http://sonataflow-platform-data-index-service \n
2212-
\ - disabled: true\n package: \"@redhat/backstage-plugin-orchestrator-form-widgets@1.8.2\"\n
2213-
\ integrity: sha512-Pe0dn3g+YTK3jbl36E8nt4zdyH/3w+MWgRyFWPc2B0eV4/L/aRfRC4KxcktmHPdamRGXTIaXL6cFae8TZl8Htw==\n
2214-
\ pluginConfig:\n dynamicPlugins:\n frontend:\n red-hat-developer-hub.backstage-plugin-orchestrator-form-widgets:
2215-
{ }"
2176+
dynamic-plugins.yaml: |
2177+
#apiVersion: v1
2178+
#kind: ConfigMap
2179+
#metadata:
2180+
# name: default-dynamic-plugins # must be the same as (deployment.yaml).spec.template.spec.volumes.name.dynamic-plugins-conf.configMap.name
2181+
#data:
2182+
# "dynamic-plugins.yaml": |
2183+
# ###########################################################################################################
2184+
# # /!\ WARNING
2185+
# #
2186+
# # This is the default dynamic plugins configuration file created and managed by the Operator for your CR.
2187+
# # Do NOT edit this manually in the Cluster, as your changes will be overridden by the Operator upon the
2188+
# # next reconciliation.
2189+
# # If you want to customize the dynamic plugins, you should create your own dynamic-plugins ConfigMap
2190+
# # and reference it in your CR.
2191+
# # See https://docs.redhat.com/en/documentation/red_hat_developer_hub/1.4/html/installing_and_viewing_plugins_in_red_hat_developer_hub/rhdh-installing-rhdh-plugins_title-plugins-rhdh-about#proc-config-dynamic-plugins-rhdh-operator_rhdh-installing-rhdh-plugins
2192+
# # for more details or https://github.com/redhat-developer/rhdh-operator/blob/main/examples/rhdh-cr.yaml
2193+
# # for an example.
2194+
# ###########################################################################################################
2195+
# includes:
2196+
# - dynamic-plugins.default.yaml
2197+
# plugins: []
2198+
#---
2199+
apiVersion: v1
2200+
kind: ConfigMap
2201+
metadata:
2202+
name: default-dynamic-plugins
2203+
data:
2204+
dynamic-plugins.yaml: |
2205+
includes:
2206+
- dynamic-plugins.default.yaml
2207+
plugins:
2208+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator:{{inherit}}'
2209+
disabled: true
2210+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-backend:{{inherit}}'
2211+
disabled: true
2212+
dependencies:
2213+
- ref: sonataflow
2214+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestrator:{{inherit}}'
2215+
disabled: true
2216+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-form-widgets:{{inherit}}'
2217+
disabled: true
22162218
route.yaml: |-
22172219
apiVersion: route.openshift.io/v1
22182220
kind: Route

docs/orchestrator.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -80,16 +80,16 @@ To enable the orchestrator plugin, you should refer the dynamic plugins ConfigMa
8080
includes:
8181
- dynamic-plugins.default.yaml
8282
plugins:
83-
- package: "@redhat/backstage-plugin-orchestrator@1.8.2"
84-
disabled: false
85-
- package: "@redhat/backstage-plugin-orchestrator-backend-dynamic@1.8.2"
86-
disabled: false
87-
dependencies:
88-
- ref: sonataflow
89-
- package: "@redhat/backstage-plugin-scaffolder-backend-module-orchestrator-dynamic@1.8.2"
90-
disabled: false
91-
- package: "@redhat/backstage-plugin-orchestrator-form-widgets@1.8.2"
92-
disabled: false
83+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator:{{inherit}}'
84+
disabled: false
85+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-backend:{{inherit}}'
86+
disabled: false
87+
dependencies:
88+
- ref: sonataflow
89+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestrator:{{inherit}}'
90+
disabled: false
91+
- package: 'oci://registry.access.redhat.com/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-form-widgets:{{inherit}}'
92+
disabled: false
9393
```
9494
9595
See [example](/examples/orchestrator.yaml) for a complete configuration of the orchestrator plugin.

0 commit comments

Comments
 (0)