Uploaded image for project: 'Red Hat Internal Developer Platform'
  1. Red Hat Internal Developer Platform
  2. RHIDP-6137

Configure dynamic plugins in Backstage CR

Create Doc EPIC for Fe...Prepare for Y ReleasePrepare for Z ReleaseXMLWordPrintable

    • Icon: Feature Feature
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • None
    • Operator
    • None
    • False
    • Hide

      None

      Show
      None
    • False
    • 100% To Do, 0% In Progress, 0% Done

      Feature Overview (aka. Goal Summary)

      • extend Backstage CR with dynamic plugins configuration (spec.application.dynamicPlugins struct)
      • deprecate using spec.application.dynamicPluginsConfigMapName

      Goals (aka. expected user outcomes)

      Making dynamic plugins configuration in CR instead of reference to unstructured configMap makes Backstage configuration experience more clear and adds possibility to validate and fail faster.

      Requirements (aka. Acceptance Criteria):

      • Implement addition to the Backstage CR spec:
        The spec.application.dynamicPlugins must contain:
        a `plugins` list of objects with the following properties:
        `package` the NPM package to install (either a package name or a path to a local package)
        `integrity` a string containing the integrity hash of the package (optional if package is local, as integrity check is not checked for local packages)
        `pluginConfig` an optional plugin-specific configuration fragment
        `disabled` an optional boolean to disable the plugin (`false` by default)
        an optional `includes` list of yaml files to include, each file containing a list of plugins.
      • add the same test suite as for spec.application.dynamicPluginsConfigMapName
      • deprecate spec.application.dynamicPluginsConfigMapName
      • update upstream and downstream documentation

      Out of Scope (Optional)

      • modifying existed dynamic-plugins format
      • changing install plugin script

      Customer Considerations (Optional)

      Make clear spec.application.dynamicPluginsConfigMapName deprecation process

      Documentation Considerations

      Make sure needed modifications provided in:

              gazarenk-1 Gennady Azarenkov
              gazarenk-1 Gennady Azarenkov
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: