Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .ci/pipelines/cluster/aks/aks-helm-deployment.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ initiate_aks_helm_deployment() {

cd "${DIR}" || exit
local rhdh_base_url="https://${K8S_CLUSTER_ROUTER_BASE}"
config::merge_plugin_configs "merge" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_AKS_DIFF_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}"
apply_yaml_files "${DIR}" "${NAME_SPACE}" "${rhdh_base_url}"
helm::merge_values "merge" "${DIR}/value_files/${HELM_CHART_VALUE_FILE_NAME}" "${DIR}/value_files/${HELM_CHART_AKS_DIFF_VALUE_FILE_NAME}" "/tmp/${HELM_CHART_K8S_MERGED_VALUE_FILE_NAME}"
common::save_artifact "${NAME_SPACE}" "/tmp/${HELM_CHART_K8S_MERGED_VALUE_FILE_NAME}"
Expand Down
1 change: 1 addition & 0 deletions .ci/pipelines/cluster/aks/aks-operator-deployment.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ initiate_aks_operator_deployment() {
namespace::configure "${namespace}"
deploy_redis_cache "${namespace}"
# deploy_test_backstage_customization_provider "${namespace}" # Doesn't work on K8s
config::merge_plugin_configs "merge" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_AKS_DIFF_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}"
apply_yaml_files "${DIR}" "${namespace}" "${rhdh_base_url}"

log::info "Creating and applying ConfigMap for dynamic plugins"
Expand Down
1 change: 1 addition & 0 deletions .ci/pipelines/cluster/eks/eks-helm-deployment.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ initiate_eks_helm_deployment() {
namespace::setup_image_pull_secret "${NAME_SPACE}" "rh-pull-secret" "${REGISTRY_REDHAT_IO_SERVICE_ACCOUNT_DOCKERCONFIGJSON}"

local rhdh_base_url="https://${K8S_CLUSTER_ROUTER_BASE}"
config::merge_plugin_configs "merge" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_EKS_DIFF_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}"
apply_yaml_files "${DIR}" "${NAME_SPACE}" "${rhdh_base_url}"
envsubst < "${DIR}/value_files/${HELM_CHART_EKS_DIFF_VALUE_FILE_NAME}" > "/tmp/${HELM_CHART_EKS_DIFF_VALUE_FILE_NAME}"
helm::merge_values "merge" "${DIR}/value_files/${HELM_CHART_VALUE_FILE_NAME}" "/tmp/${HELM_CHART_EKS_DIFF_VALUE_FILE_NAME}" "/tmp/${HELM_CHART_K8S_MERGED_VALUE_FILE_NAME}"
Expand Down
1 change: 1 addition & 0 deletions .ci/pipelines/cluster/eks/eks-operator-deployment.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ initiate_eks_operator_deployment() {
namespace::configure "${namespace}"
deploy_redis_cache "${namespace}"
# deploy_test_backstage_customization_provider "${namespace}" # Doesn't work on K8s
config::merge_plugin_configs "merge" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_EKS_DIFF_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}"
apply_yaml_files "${DIR}" "${namespace}" "${rhdh_base_url}"

log::info "Creating and applying ConfigMap for dynamic plugins"
Expand Down
1 change: 1 addition & 0 deletions .ci/pipelines/cluster/gke/gke-helm-deployment.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ initiate_gke_helm_deployment() {

cd "${DIR}" || exit
local rhdh_base_url="https://${K8S_CLUSTER_ROUTER_BASE}"
config::merge_plugin_configs "merge" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_GKE_DIFF_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}"
apply_yaml_files "${DIR}" "${NAME_SPACE}" "${rhdh_base_url}"
apply_gke_frontend_config "${NAME_SPACE}"
helm::merge_values "merge" "${DIR}/value_files/${HELM_CHART_VALUE_FILE_NAME}" "${DIR}/value_files/${HELM_CHART_GKE_DIFF_VALUE_FILE_NAME}" "/tmp/${HELM_CHART_K8S_MERGED_VALUE_FILE_NAME}"
Expand Down
1 change: 1 addition & 0 deletions .ci/pipelines/cluster/gke/gke-operator-deployment.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ initiate_gke_operator_deployment() {
namespace::configure "${namespace}"
deploy_redis_cache "${namespace}"
# deploy_test_backstage_customization_provider "${namespace}" # Doesn't work on K8s
config::merge_plugin_configs "merge" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_GKE_DIFF_FILE_NAME}" "${DIR}/resources/config_map/${SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME}"
apply_yaml_files "${DIR}" "${namespace}" "${rhdh_base_url}"
apply_gke_frontend_config "${namespace}"

Expand Down
11 changes: 9 additions & 2 deletions .ci/pipelines/env_variables.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,15 @@ HELM_CHART_EKS_DIFF_VALUE_FILE_NAME="diff-values_showcase_EKS.yaml"
HELM_CHART_RBAC_EKS_DIFF_VALUE_FILE_NAME="diff-values_showcase-rbac_EKS.yaml"
HELM_CHART_OSD_GCP_DIFF_VALUE_FILE_NAME="diff-values_showcase_OSD-GCP.yaml"
HELM_CHART_RBAC_OSD_GCP_DIFF_VALUE_FILE_NAME="diff-values_showcase-rbac_OSD-GCP.yaml"
HELM_CHART_SANITY_PLUGINS_DIFF_VALUE_FILE_NAME="diff-values_showcase-sanity-plugins.yaml"
HELM_CHART_SANITY_PLUGINS_MERGED_VALUE_FILE_NAME="merged-values_showcase-sanity-plugins.yaml"

SHOWCASE_DYNAMIC_PLUGINS_FILE_NAME="dynamic-plugins-showcase.yaml"
SHOWCASE_RBAC_DYNAMIC_PLUGINS_FILE_NAME="dynamic-plugins-showcase-rbac.yaml"
SHOWCASE_DYNAMIC_PLUGINS_SANITY_DIFF_FILE_NAME="diff-dynamic-plugins-sanity.yaml"
SHOWCASE_DYNAMIC_PLUGINS_AKS_DIFF_FILE_NAME="diff-dynamic-plugins-showcase_AKS.yaml"
SHOWCASE_DYNAMIC_PLUGINS_EKS_DIFF_FILE_NAME="diff-dynamic-plugins-showcase_EKS.yaml"
SHOWCASE_DYNAMIC_PLUGINS_GKE_DIFF_FILE_NAME="diff-dynamic-plugins-showcase_GKE.yaml"
SHOWCASE_DYNAMIC_PLUGINS_OSD_GCP_DIFF_FILE_NAME="diff-dynamic-plugins-showcase_OSD_GCP.yaml"
SHOWCASE_RBAC_DYNAMIC_PLUGINS_OSD_GCP_DIFF_FILE_NAME="diff-dynamic-plugins-showcase-rbac_OSD_GCP.yaml"

HELM_CHART_URL="oci://quay.io/rhdh/chart"
K8S_CLUSTER_TOKEN_ENCODED=$(printf "%s" $K8S_CLUSTER_TOKEN | base64 | tr -d '\n')
Expand Down
47 changes: 47 additions & 0 deletions .ci/pipelines/lib/config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -140,3 +140,50 @@
yq e -i '.permission.rbac.conditionalPoliciesFile = "./rbac/conditional-policies.yaml"' "${config_file}"
return $?
}

# Merge two dynamic plugin config YAML files
# Args:
# $1 - plugin_operation: "merge" to combine plugins, "overwrite" to replace
# $2 - base_file: Path to the base config file
# $3 - diff_file: Path to the differences file
# $4 - final_file: Output path for the merged file
# Returns:
# 0 - Success
# 1 - Invalid operation specified
config::merge_plugin_configs() {
local plugin_operation=$1
local base_file=$2
local diff_file=$3
local final_file=$4
local temp_file="$final_file.tmp"

if [[ -z "$plugin_operation" || -z "$base_file" || -z "$diff_file" || -z "$final_file" ]]; then
log::error "Missing required parameters"

Check warning on line 161 in .ci/pipelines/lib/config.sh

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Define a constant instead of using the literal 'Missing required parameters' 4 times.

See more on https://sonarcloud.io/project/issues?id=redhat-developer_rhdh&issues=AZyztxzRB3W2cI3o3-ob&open=AZyztxzRB3W2cI3o3-ob&pullRequest=4351
log::info "Usage: helm::merge_values <operation> <base_file> <diff_file> <output_file>"
return 1
fi

if [[ "$plugin_operation" != "merge" && "$plugin_operation" != "overwrite" ]]; then
log::error "Invalid operation with plugins key: $plugin_operation (expected 'merge' or 'overwrite')"
return 1
fi

if [[ "$base_file" == "$final_file" ]]; then
rm -f "$temp_file"
mv "$final_file" "$temp_file"
base_file=$temp_file
fi

if [[ "$plugin_operation" == "merge" ]]; then
yq eval-all '
select(fileIndex == 0) *+ select(fileIndex == 1) |
.plugins |= (reverse | unique_by(.package) | reverse)
' "${base_file}" "${diff_file}" > "${final_file}"
elif [[ "$plugin_operation" == "overwrite" ]]; then
yq eval-all '
select(fileIndex == 0) * select(fileIndex == 1)
' "${base_file}" "${diff_file}" > "${final_file}"
fi

rm -f "$temp_file"
}
211 changes: 211 additions & 0 deletions .ci/pipelines/resources/config_map/diff-dynamic-plugins-sanity.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,211 @@
plugins:
# sanity check https://issues.redhat.com/browse/RHIDP-5301
- package: ./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-gitlab-org-dynamic
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-github-insights:bs_1.45.3__3.4.1!roadiehq-backstage-plugin-github-insights
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-security-insights:bs_1.45.3__3.3.1!roadiehq-backstage-plugin-security-insights
disabled: false
- package: ./dynamic-plugins/dist/backstage-plugin-scaffolder-backend-module-gitlab-dynamic
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/immobiliarelabs-backstage-plugin-gitlab:bs_1.45.3__6.13.0!immobiliarelabs-backstage-plugin-gitlab
disabled: false
- package: ./dynamic-plugins/dist/roadiehq-backstage-plugin-argo-cd-backend-dynamic
disabled: false
pluginConfig:
argocd:
username: "temp"
password: "temp"
appLocatorMethods:
- type: "config"
instances:
- name: argoInstance1
url: "temp"
- package: ./dynamic-plugins/dist/roadiehq-scaffolder-backend-argocd-dynamic
disabled: true
pluginConfig:
argocd:
username: "temp"
password: "temp"
appLocatorMethods:
- type: "config"
instances:
- name: argoInstance1
url: "temp"
token: "temp"
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-argocd:bs_1.45.3__2.4.0
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure:bs_1.45.3__0.2.15!backstage-plugin-scaffolder-backend-module-azure
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-azure-devops-backend:bs_1.45.3__0.23.0!backstage-community-plugin-azure-devops-backend
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-azure-devops:bs_1.45.3__0.23.0!backstage-community-plugin-azure-devops
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-jenkins-backend:bs_1.45.3__0.22.0!backstage-community-plugin-jenkins-backend
disabled: false
pluginConfig:
jenkins:
instances:
- name: default
baseUrl: "temp"
username: "temp"
apiKey: "temp"
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-jenkins:bs_1.45.3__0.26.0!backstage-community-plugin-jenkins
disabled: false
- package: ./dynamic-plugins/dist/backstage-plugin-notifications
disabled: false
- package: ./dynamic-plugins/dist/backstage-plugin-notifications-backend-dynamic
disabled: false
- package: ./dynamic-plugins/dist/backstage-plugin-notifications-backend-module-email-dynamic
disabled: false
pluginConfig:
notifications:
processors:
email:
transportConfig:
sender: "temp"
- package: ./dynamic-plugins/dist/backstage-plugin-signals-backend-dynamic
disabled: false
- package: ./dynamic-plugins/dist/backstage-plugin-signals
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-sonarqube-backend:bs_1.45.3__0.15.0!backstage-community-plugin-sonarqube-backend
disabled: false
pluginConfig:
sonarqube:
instances:
- name: default
instanceKey: "mySonarqube"
baseUrl: "https://default-sonarqube.example.com"
apiKey: "123456789abcdef0123456789abcedf012"
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-sonarqube:bs_1.45.3__0.21.0!backstage-community-plugin-sonarqube
disabled: false
- package: ./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page
disabled: false
- package: ./dynamic-plugins/dist/backstage-plugin-techdocs-backend-dynamic
disabled: false
- package: ./dynamic-plugins/dist/backstage-plugin-techdocs
disabled: false
- package: ./dynamic-plugins/dist/backstage-plugin-techdocs-module-addons-contrib
disabled: false
pluginConfig:
dynamicPlugins:
frontend:
backstage.plugin-techdocs-module-addons-contrib:
techdocsAddons:
- importName: ReportIssue
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/pagerduty-backstage-plugin:bs_1.45.3__0.16.4!pagerduty-backstage-plugin
disabled: true
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/pagerduty-backstage-plugin-backend:bs_1.45.3__0.10.1!pagerduty-backstage-plugin-backend
disabled: true
pluginConfig:
pagerDuty:
apiBaseUrl: "temp"
oauth:
clientId: "temp"
clientSecret: "temp"
subDomain: "temp"
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit:bs_1.45.3__0.2.15!backstage-plugin-scaffolder-backend-module-gerrit
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-scaffolder-backend-module-utils:bs_1.45.3__4.1.1!roadiehq-scaffolder-backend-module-utils
disabled: false
- package: ./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-kubernetes-dynamic
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-scaffolder-backend-module-quay:bs_1.45.3__2.14.0!backstage-community-plugin-scaffolder-backend-module-quay
disabled: false
- package: ./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-regex-dynamic
disabled: false
- package: ./dynamic-plugins/dist/backstage-community-plugin-scaffolder-backend-module-servicenow-dynamic
disabled: true
pluginConfig:
servicenow:
# The base url of the ServiceNow instance.
baseUrl: "temp"
# The username to use for authentication.
username: "temp"
# The password to use for authentication.
password: "temp"
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-scaffolder-backend-module-sonarqube:bs_1.45.3__2.11.0!backstage-community-plugin-scaffolder-backend-module-sonarqube
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-3scale-backend:bs_1.45.3__3.10.0!backstage-community-plugin-3scale-backend
disabled: true
pluginConfig:
catalog:
providers:
threeScaleApiEntity:
default:
baseUrl: "temp"
accessToken: "temp"
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud:bs_1.45.3__0.2.15!backstage-plugin-scaffolder-backend-module-bitbucket-cloud
disabled: false
pluginConfig:
# https://backstage.io/docs/integrations/bitbucketCloud/discovery#configuration
catalog:
providers:
bitbucketCloud:
default: # identifies your ingested dataset
workspace: "temp"
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-dynatrace:bs_1.45.3__10.12.1!backstage-community-plugin-dynatrace
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-jira:bs_1.45.3__2.14.0!roadiehq-backstage-plugin-jira
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/roadiehq-backstage-plugin-datadog:bs_1.45.3__2.6.0!roadiehq-backstage-plugin-datadog
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-nexus-repository-manager:bs_1.45.3__1.19.3!backstage-community-plugin-nexus-repository-manager
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-jfrog-artifactory:bs_1.45.3__1.24.0!backstage-community-plugin-jfrog-artifactory
disabled: false
- package: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-community-plugin-lighthouse:bs_1.45.3__0.16.0!backstage-community-plugin-lighthouse
disabled: false
- package: ./dynamic-plugins/dist/backstage-community-plugin-analytics-provider-segment
disabled: false
- package: ./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic
disabled: false
- package: ./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-msgraph-dynamic
disabled: false
pluginConfig:
catalog:
providers:
microsoftGraphOrg:
providerId:
target: https://graph.microsoft.com/v1.0
tenantId: temp
clientId: temp
clientSecret: temp
schedule:
# Let's perform a single execution per test run
frequency:
hours: 24
initialDelay:
seconds: 15
timeout:
minutes: 15
- package: ./dynamic-plugins/dist/backstage-plugin-catalog-backend-module-ldap-dynamic
disabled: false
pluginConfig:
catalog:
providers:
ldapOrg:
default:
target: temp
bind:
dn: temp
secret: temp
users:
- dn: temp
options:
filter: (uid=*)
groups:
- dn: temp
options:
filter: (cn=*)
schedule:
# Let's perform a single execution per test run
frequency:
hours: 24
initialDelay:
seconds: 15
timeout:
minutes: 15

- package: ./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-pingidentity-dynamic
disabled: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
plugins:
# Disable orchestrator plugins for OSD-GCP
- package: "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator:bs_1.45.3__5.1.0!red-hat-developer-hub-backstage-plugin-orchestrator"
disabled: true
- package: "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator-backend:bs_1.45.3__8.3.0!red-hat-developer-hub-backstage-plugin-orchestrator-backend"
disabled: true
- package: "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestrator:bs_1.45.3__1.3.1!red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestrator"
disabled: true
- package: "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator-form-widgets:bs_1.45.3__1.2.0!red-hat-developer-hub-backstage-plugin-orchestrator-form-widgets"
disabled: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
plugins:
- package: ./dynamic-plugins/dist/backstage-community-plugin-catalog-backend-module-scaffolder-relation-processor-dynamic
disabled: false
# Disable orchestrator plugins for AKS
- package: "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator:bs_1.45.3__5.1.0!red-hat-developer-hub-backstage-plugin-orchestrator"
disabled: true
- package: "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator-backend:bs_1.45.3__8.3.0!red-hat-developer-hub-backstage-plugin-orchestrator-backend"
disabled: true
- package: "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestrator:bs_1.45.3__1.3.1!red-hat-developer-hub-backstage-plugin-scaffolder-backend-module-orchestrator"
disabled: true
- package: "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/red-hat-developer-hub-backstage-plugin-orchestrator-form-widgets:bs_1.45.3__1.2.0!red-hat-developer-hub-backstage-plugin-orchestrator-form-widgets"
disabled: true
Loading
Loading