Skip to content

chore(backstage): clean plugins list whitespace#141

Open
rostalan wants to merge 9 commits into
mainfrom
test
Open

chore(backstage): clean plugins list whitespace#141
rostalan wants to merge 9 commits into
mainfrom
test

Conversation

@rostalan

Copy link
Copy Markdown
Owner

No description provided.

rostalan and others added 4 commits June 11, 2026 17:45
Use a fixed 30x10s readiness polling window so smoke tests have enough startup time when loading many plugins.

Co-authored-by: Cursor <cursoragent@cursor.com>
Use redhat-developer image prefix for metadata validation so forked runs do not fail on owner namespace mismatch.

Co-authored-by: Cursor <cursoragent@cursor.com>
Remove unintended blank-line whitespace in plugins-list.yaml.

Co-authored-by: Cursor <cursoragent@cursor.com>
@rostalan

Copy link
Copy Markdown
Owner Author

-publish

@rostalan

Copy link
Copy Markdown
Owner Author

/publish

@github-actions

Copy link
Copy Markdown

Publish workflow has completed with failure.

Publishing process

✅ Finished successfully.

✅ Published container images:

  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-api-docs:pr_141__0.13.5
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-atlassian-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-auth0-provider:pr_141__0.3.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-aws-alb-provider:pr_141__0.4.14
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-azure-easyauth-provider:pr_141__0.2.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-server-provider:pr_141__0.2.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-cloudflare-access-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gcp-iap-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-github-provider:pr_141__0.5.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gitlab-provider:pr_141__0.4.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-google-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-guest-provider:pr_141__0.2.17
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-microsoft-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-proxy-provider:pr_141__0.2.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oidc-provider:pr_141__0.4.14
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-okta-provider:pr_141__0.2.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-onelogin-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-openshift-provider:pr_141__0.1.5
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-pinniped-provider:pr_141__0.3.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-vmware-cloud-provider:pr_141__0.5.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend:pr_141__0.27.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth:pr_141__0.1.6
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-aws:pr_141__0.4.21
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-azure:pr_141__0.3.15
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-backstage-openapi:pr_141__0.5.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-cloud:pr_141__0.5.9
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-server:pr_141__0.5.9
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gcp:pr_141__0.3.17
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gerrit:pr_141__0.3.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitea:pr_141__0.1.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github-org:pr_141__0.3.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github:pr_141__0.13.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab:pr_141__0.8.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab-org:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-incremental-ingestion:pr_141__0.7.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ldap:pr_141__0.12.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-logs:pr_141__0.1.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph:pr_141__0.9.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-openapi:pr_141__0.2.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-puppetdb:pr_141__0.2.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-scaffolder-entity-model:pr_141__0.2.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-unprocessed:pr_141__0.6.9
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-graph:pr_141__0.6.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-import:pr_141__0.13.11
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-unprocessed-entities:pr_141__0.2.28
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-config-schema:pr_141__0.1.78
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-devtools:pr_141__0.1.37
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-devtools-backend:pr_141__0.5.15
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-aws-sqs:pr_141__0.4.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-azure:pr_141__0.2.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-cloud:pr_141__0.2.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-server:pr_141__0.1.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gerrit:pr_141__0.2.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-github:pr_141__0.4.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gitlab:pr_141__0.3.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-google-pubsub:pr_141__0.2.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-kafka:pr_141__0.3.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-gateway-backend:pr_141__1.1.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-home:pr_141__0.9.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-kubernetes:pr_141__0.12.17
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-backend:pr_141__0.21.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-cluster:pr_141__0.0.35
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:pr_141__0.1.11
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-mui-to-bui:pr_141__0.2.5
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications:pr_141__0.5.15
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend:pr_141__0.6.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-email:pr_141__0.3.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-slack:pr_141__0.4.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-org:pr_141__0.7.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-proxy-backend:pr_141__0.6.11
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud:pr_141__0.3.4
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-server:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-confluence-to-markdown:pr_141__0.3.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-cookiecutter:pr_141__0.3.21
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gcp:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitea:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-github:pr_141__0.9.7
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitlab:pr_141__0.11.4
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-notifications:pr_141__0.1.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-rails:pr_141__0.5.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-sentry:pr_141__0.3.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-yeoman:pr_141__0.4.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-elasticsearch:pr_141__1.8.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-explore:pr_141__0.3.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-pg:pr_141__0.5.53
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-stack-overflow-collator:pr_141__0.3.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-techdocs:pr_141__0.4.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-signals:pr_141__0.0.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-signals-backend:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-techdocs:pr_141__1.17.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-techdocs-backend:pr_141__2.1.6
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-techdocs-module-addons-contrib:pr_141__1.1.34
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-user-settings-backend:pr_141__0.4.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-user-settings:pr_141__0.9.1

Backstage Compatibility Check

✅ All workspaces are compatible with the target Backstage version (1.49.4).

No action required.

Metadata Validation

❌ Found 10 validation error(s):

File Kind Message
backstage-plugin-auth.yaml mismatch OCI reference mismatch: expected "oci://ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth" but got "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth"
backstage-plugin-catalog-backend-module-bitbucket-cloud.yaml mismatch OCI reference mismatch: expected "oci://ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-cloud" but got "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-cloud"
backstage-plugin-catalog-backend-module-bitbucket-server.yaml mismatch OCI reference mismatch: expected "oci://ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-server" but got "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-server"
backstage-plugin-events-backend-module-github.yaml mismatch OCI reference mismatch: expected "oci://ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-github" but got "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-github"
backstage-plugin-events-backend-module-gitlab.yaml mismatch OCI reference mismatch: expected "oci://ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gitlab" but got "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gitlab"
backstage-plugin-mcp-actions-backend.yaml mismatch OCI reference mismatch: expected "oci://ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend" but got "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend"
backstage-plugin-scaffolder-backend-module-azure.yaml mismatch OCI reference mismatch: expected "oci://ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure" but got "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure"
backstage-plugin-scaffolder-backend-module-bitbucket-cloud.yaml mismatch OCI reference mismatch: expected "oci://ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud" but got "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud"
backstage-plugin-scaffolder-backend-module-bitbucket-server.yaml mismatch OCI reference mismatch: expected "oci://ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-server" but got "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-server"
backstage-plugin-scaffolder-backend-module-gerrit.yaml mismatch OCI reference mismatch: expected "oci://ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit" but got "oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit"

@github-actions github-actions Bot added mandatory-workspace PR affects a workspace with required plugins for releases workspace-update PR modifies files in an existing workspace labels Jun 12, 2026
Revert fork metadata validation override and update affected backstage metadata artifacts to use the current fork's ghcr namespace.

Co-authored-by: Cursor <cursoragent@cursor.com>
@rostalan

Copy link
Copy Markdown
Owner Author

/publish

@github-actions

Copy link
Copy Markdown

Publish workflow has completed with success.

Publishing process

✅ Finished successfully.

✅ Published container images:

  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-api-docs:pr_141__0.13.5
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-atlassian-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-auth0-provider:pr_141__0.3.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-aws-alb-provider:pr_141__0.4.14
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-azure-easyauth-provider:pr_141__0.2.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-server-provider:pr_141__0.2.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-cloudflare-access-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gcp-iap-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-github-provider:pr_141__0.5.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gitlab-provider:pr_141__0.4.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-google-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-guest-provider:pr_141__0.2.17
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-microsoft-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-proxy-provider:pr_141__0.2.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oidc-provider:pr_141__0.4.14
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-okta-provider:pr_141__0.2.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-onelogin-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-openshift-provider:pr_141__0.1.5
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-pinniped-provider:pr_141__0.3.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-vmware-cloud-provider:pr_141__0.5.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend:pr_141__0.27.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth:pr_141__0.1.6
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-aws:pr_141__0.4.21
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-azure:pr_141__0.3.15
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-backstage-openapi:pr_141__0.5.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-cloud:pr_141__0.5.9
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-server:pr_141__0.5.9
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gcp:pr_141__0.3.17
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gerrit:pr_141__0.3.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitea:pr_141__0.1.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github-org:pr_141__0.3.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github:pr_141__0.13.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab:pr_141__0.8.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab-org:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-incremental-ingestion:pr_141__0.7.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ldap:pr_141__0.12.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-logs:pr_141__0.1.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph:pr_141__0.9.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-openapi:pr_141__0.2.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-puppetdb:pr_141__0.2.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-scaffolder-entity-model:pr_141__0.2.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-unprocessed:pr_141__0.6.9
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-graph:pr_141__0.6.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-import:pr_141__0.13.11
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-unprocessed-entities:pr_141__0.2.28
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-config-schema:pr_141__0.1.78
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-devtools:pr_141__0.1.37
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-devtools-backend:pr_141__0.5.15
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-aws-sqs:pr_141__0.4.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-azure:pr_141__0.2.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-cloud:pr_141__0.2.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-server:pr_141__0.1.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gerrit:pr_141__0.2.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-github:pr_141__0.4.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gitlab:pr_141__0.3.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-google-pubsub:pr_141__0.2.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-kafka:pr_141__0.3.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-gateway-backend:pr_141__1.1.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-home:pr_141__0.9.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-kubernetes:pr_141__0.12.17
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-backend:pr_141__0.21.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-cluster:pr_141__0.0.35
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:pr_141__0.1.11
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-mui-to-bui:pr_141__0.2.5
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications:pr_141__0.5.15
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend:pr_141__0.6.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-email:pr_141__0.3.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-slack:pr_141__0.4.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-org:pr_141__0.7.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-proxy-backend:pr_141__0.6.11
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud:pr_141__0.3.4
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-server:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-confluence-to-markdown:pr_141__0.3.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-cookiecutter:pr_141__0.3.21
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gcp:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitea:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-github:pr_141__0.9.7
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitlab:pr_141__0.11.4
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-notifications:pr_141__0.1.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-rails:pr_141__0.5.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-sentry:pr_141__0.3.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-yeoman:pr_141__0.4.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-elasticsearch:pr_141__1.8.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-explore:pr_141__0.3.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-pg:pr_141__0.5.53
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-stack-overflow-collator:pr_141__0.3.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-techdocs:pr_141__0.4.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-signals:pr_141__0.0.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-signals-backend:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-techdocs:pr_141__1.17.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-techdocs-backend:pr_141__2.1.6
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-techdocs-module-addons-contrib:pr_141__1.1.34
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-user-settings-backend:pr_141__0.4.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-user-settings:pr_141__0.9.1

Backstage Compatibility Check

✅ All workspaces are compatible with the target Backstage version (1.49.4).

No action required.

Metadata Validation

✅ All metadata files validated successfully.

Running e2e tests
/test e2e-ocp-helm

@github-actions

Copy link
Copy Markdown


Smoke tests workflow failed.

⚠️ Smoke tests failed. Check the workflow logs for details.

These plugins failed to load:
(log-errors)
backstage-plugin-catalog-backend-module-bitbucket-cloud
backstage-plugin-catalog-backend-module-github
backstage-plugin-catalog-backend-module-gitlab
backstage-plugin-catalog-backend-module-msgraph
backstage-plugin-scaffolder-backend-module-bitbucket-cloud
backstage-plugin-techdocs-backend

Error logs from container
�[2m2026-06-15T09:40:25.947Z�[22m �[34mbackstage�[39m �[32minfo�[39m skipping '/opt/app-root/src/dynamic-plugins-root/.gitkeep' since it is not a directory 
�[2m2026-06-15T09:40:25.947Z�[22m �[34mbackstage�[39m �[32minfo�[39m skipping '/opt/app-root/src/dynamic-plugins-root/app-config.dynamic-plugins.yaml' since it is not a directory 
�[2m2026-06-15T09:40:26.053Z�[22m �[34mbackstage�[39m �[31merror�[39m an error occurred while loading dynamic backend plugin '@backstage/plugin-catalog-backend-module-bitbucket-cloud-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/alpha' Cannot find module '@backstage/plugin-bitbucket-cloud-common'
Require stack:
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js
-  �[36mcode�[39m="MODULE_NOT_FOUND" �[36mrequireStack�[39m=["/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js",null] �[36mstack�[39m="Error: Cannot find module '@backstage/plugin-bitbucket-cloud-common'\nRequire stack:\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js\n- \n    at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)\n    at module._resolveFilename (/opt/app-root/src/node_modules/@backstage/backend-dynamic-feature-service/dist/loader/CommonJSModuleLoader.cjs.js:39:16)\n    at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)\n    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)\n    at Module._load (node:internal/modules/cjs/loader:1242:25)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)\n    at Object.<anonymous> (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js:4:34)\n    at Module._compile (node:internal/modules/cjs/loader:1812:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1943:10)\n    at Module.load (node:internal/modules/cjs/loader:1533:32)\n    at Module._load (node:internal/modules/cjs/loader:1335:12)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)"
�[2m2026-06-15T09:40:26.095Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-catalog-backend-module-bitbucket-server-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-server' 
�[2m2026-06-15T09:40:26.234Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-catalog-backend-module-github-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/alpha' 
�[2m2026-06-15T09:40:27.527Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-notifications-backend-module-email-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-notifications-backend-module-email' 
�[2m2026-06-15T09:40:27.763Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-azure-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-azure' 
�[2m2026-06-15T09:40:27.969Z�[22m �[34mbackstage�[39m �[31merror�[39m an error occurred while loading dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-bitbucket-cloud-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud' Cannot find module '@backstage/plugin-bitbucket-cloud-common'
Require stack:
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js
-  �[36mcode�[39m="MODULE_NOT_FOUND" �[36mrequireStack�[39m=["/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js",null] �[36mstack�[39m="Error: Cannot find module '@backstage/plugin-bitbucket-cloud-common'\nRequire stack:\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js\n- \n    at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)\n    at module._resolveFilename (/opt/app-root/src/node_modules/@backstage/backend-dynamic-feature-service/dist/loader/CommonJSModuleLoader.cjs.js:39:16)\n    at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)\n    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)\n    at Module._load (node:internal/modules/cjs/loader:1242:25)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)\n    at Object.<anonymous> (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js:4:34)\n    at Module._compile (node:internal/modules/cjs/loader:1812:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1943:10)\n    at Module.load (node:internal/modules/cjs/loader:1533:32)\n    at Module._load (node:internal/modules/cjs/loader:1335:12)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)"
�[2m2026-06-15T09:40:28.150Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-bitbucket-server-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-server' 
�[2m2026-06-15T09:40:28.333Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-gerrit-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-gerrit' 
�[2m2026-06-15T09:40:29.927Z�[22m �[34mscalprum�[39m �[32minfo�[39m Loaded dynamic frontend plugin '@backstage/plugin-techdocs-module-addons-contrib-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-techdocs-module-addons-contrib'  
�[2m2026-06-15T09:40:29.937Z�[22m �[34mcatalog�[39m �[32minfo�[39m Org not enabled for default. 
�[2m2026-06-15T09:40:29.939Z�[22m �[34mbackstage�[39m �[31merror�[39m Module gitlab-discovery-entity-provider in Plugin 'catalog' threw an error during startup, waiting for 14 other plugins to finish before shutting down the process. No gitlab integration found that matches host gitlab.example.com �[36mtype�[39m="initialization" �[36mstack�[39m="Error: No gitlab integration found that matches host gitlab.example.com\n    at /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-gitlab/dist/providers/GitlabDiscoveryEntityProvider.cjs.js:50:15\n    at Array.forEach (<anonymous>)\n    at GitlabDiscoveryEntityProvider.fromConfig (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-gitlab/dist/providers/GitlabDiscoveryEntityProvider.cjs.js:47:21)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-gitlab/dist/module/catalogModuleGitlabDiscoveryEntityProvider.cjs.js:25:107)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 6)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 2)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T09:40:29.939Z�[22m �[34mbackstage�[39m �[31merror�[39m Module gitlabOrgDiscoveryEntityProvider in Plugin 'catalog' threw an error during startup, waiting for 14 other plugins to finish before shutting down the process. No gitlab integration found that matches host gitlab.example.com �[36mtype�[39m="initialization" �[36mstack�[39m="Error: No gitlab integration found that matches host gitlab.example.com\n    at /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-gitlab-org/node_modules/@backstage/plugin-catalog-backend-module-gitlab/dist/providers/GitlabOrgDiscoveryEntityProvider.cjs.js:64:15\n    at Array.forEach (<anonymous>)\n    at GitlabOrgDiscoveryEntityProvider.fromConfig (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-gitlab-org/node_modules/@backstage/plugin-catalog-backend-module-gitlab/dist/providers/GitlabOrgDiscoveryEntityProvider.cjs.js:57:21)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-gitlab-org/dist/catalogModuleGitlabOrgDiscoveryEntityProvider.cjs.js:43:116)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 7)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 2)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T09:40:29.939Z�[22m �[34mbackstage�[39m �[31merror�[39m Module bitbucket-server-entity-provider in Plugin 'catalog' threw an error during startup, waiting for 14 other plugins to finish before shutting down the process. No BitbucketServer integration found that matches host bitbucket.example.com �[36mtype�[39m="initialization" �[36mcause�[39m=undefined �[36mname�[39m="InputError" �[36mstack�[39m="InputError: No BitbucketServer integration found that matches host bitbucket.example.com\n    at /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-server/dist/providers/BitbucketServerEntityProvider.cjs.js:54:15\n    at Array.map (<anonymous>)\n    at BitbucketServerEntityProvider.fromConfig (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-server/dist/providers/BitbucketServerEntityProvider.cjs.js:49:76)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-server/dist/module/catalogModuleBitbucketServerEntityProvider.cjs.js:31:87)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 3)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 2)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T09:40:29.944Z�[22m �[34mlicensed-users-info�[39m �[33mwarn�[39m The plugin-licensed-users-info-backend was disabled because it does not support the SQLite in-memory database configuration. 
�[2m2026-06-15T09:40:29.953Z�[22m �[34msignals�[39m �[32minfo�[39m Signals manager is subscribing to signals events �[36msubscriberId�[39m="signals-7a609ea7ef5811c1"
�[2m2026-06-15T09:40:31.259Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T09:40:31.259Z] "GET /api/catalog/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T09:40:31.259Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/catalog/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node" �[36mcontentLength�[39m=196
�[2m2026-06-15T09:40:31.266Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T09:40:31.266Z] "GET /api/signals/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T09:40:31.266Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/signals/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node" �[36mcontentLength�[39m=196
�[2m2026-06-15T09:40:31.269Z�[22m �[34mcatalog�[39m �[31merror�[39m github-provider:providerId refresh failed, HttpError: API rate limit exceeded for 20.228.220.119. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) - https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting API rate limit exceeded for 20.228.220.119. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) - https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting �[36mtarget�[39m="github-provider:providerId" �[36mclass�[39m="GithubEntityProvider" �[36mtaskId�[39m="github-provider:providerId:refresh" �[36mtaskInstanceId�[39m="4b6fd628-8ad1-43f3-807e-84c7b9ae6763" �[36mname�[39m="HttpError" �[36mstatus�[39m=403 �[36mresponse�[39m={"url":"https://api.github.com/graphql","status":403,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-RateLimit-Used, X-RateLimit-Resource, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset","content-length":"280","content-security-policy":"default-src 'none'; style-src 'unsafe-inline'","content-type":"application/json; charset=utf-8","date":"Mon, 15 Jun 2026 09:40:31 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"Varnish","strict-transport-security":"max-age=31536000; includeSubdomains; preload","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-media-type":"github.v3; format=json","x-github-request-id":"E800:9FE54:B2D9EFA:2A4B515F:6A2FC88F","x-ratelimit-limit":"0","x-ratelimit-remaining":"0","x-ratelimit-reset":"1781520031","x-ratelimit-resource":"graphql","x-ratelimit-used":"0","x-xss-protection":"1; mode=block"},"data":{"message":"API rate limit exceeded for 20.228.220.119. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"}} �[36mrequest�[39m={"method":"POST","url":"https://api.github.com/graphql","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit-graphql.js/7.1.1 Node.js/24","content-type":"application/json; charset=utf-8"},"body":"{\"query\":\"\\n    query repositories($org: String!, $catalogPathRef: String!, $cursor: String, $repositoriesPageSize: Int!) {\\n      repositoryOwner(login: $org) {\\n        login\\n        repositories(first: $repositoriesPageSize, after: $cursor) {\\n          nodes {\\n            name\\n            catalogInfoFile: object(expression: $catalogPathRef) {\\n              __typename\\n              ... on Blob {\\n                id\\n                text\\n              }\\n            }\\n            url\\n            isArchived\\n            isFork\\n            visibility\\n            repositoryTopics(first: 100) {\\n              nodes {\\n                ... on RepositoryTopic {\\n                  topic {\\n                    name\\n                  }\\n                }\\n              }\\n            }\\n            defaultBranchRef {\\n              name\\n            }\\n          }\\n          pageInfo {\\n            hasNextPage\\n            endCursor\\n          }\\n        }\\n      }\\n    }\",\"variables\":{\"org\":\"smoke-test-org\",\"catalogPathRef\":\"HEAD:catalog-info.yaml\",\"repositoriesPageSize\":25}}"} �[36mstack�[39m="HttpError: API rate limit exceeded for 20.228.220.119. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) - https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\n    at /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/node_modules/@octokit/request/dist-node/index.js:125:21\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async queryWithPaging (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/lib/github.cjs.js:442:22)\n    at async Object.getOrganizationRepositories (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/lib/github.cjs.js:354:24)\n    at async GithubEntityProvider.findCatalogFiles (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/providers/GithubEntityProvider.cjs.js:158:56)\n    at async GithubEntityProvider.refresh (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/providers/GithubEntityProvider.cjs.js:115:21)\n    at async Object.fn (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/providers/GithubEntityProvider.cjs.js:100:13)\n    at async /opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/PluginTaskSchedulerImpl.cjs.js:170:13\n    at async TaskWorker.fn (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/PluginTaskSchedulerImpl.cjs.js:167:9)\n    at async TaskWorker.runOnce (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/TaskWorker.cjs.js:182:7)\n    at async /opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/TaskWorker.cjs.js:51:31"
�[2m2026-06-15T09:40:31.274Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T09:40:31.274Z] "GET /api/events/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "jose/v5.10.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T09:40:31.274Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/events/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="jose/v5.10.0" �[36mcontentLength�[39m=196
�[2m2026-06-15T09:40:31.278Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T09:40:31.278Z] "GET /api/events/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "jose/v5.10.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T09:40:31.278Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/events/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="jose/v5.10.0" �[36mcontentLength�[39m=196
�[2m2026-06-15T09:40:32.299Z�[22m �[34mapp�[39m �[32minfo�[39m Storing 0 updated assets and 370 new assets 
�[2m2026-06-15T09:40:32.482Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization complete, newly initialized: 'app' �[36mtype�[39m="initialization"
�[2m2026-06-15T09:40:32.483Z�[22m �[34mbackstage�[39m �[31merror�[39m Unhandled rejection Backend startup failed due to the following errors:
  Module 'gitlab-discovery-entity-provider' for plugin 'catalog' startup failed; caused by Error: No gitlab integration found that matches host gitlab.example.com
  Module 'gitlabOrgDiscoveryEntityProvider' for plugin 'catalog' startup failed; caused by Error: No gitlab integration found that matches host gitlab.example.com
  Module 'bitbucket-server-entity-provider' for plugin 'catalog' startup failed; caused by InputError: No BitbucketServer integration found that matches host bitbucket.example.com �[36mtype�[39m="unhandledRejection" �[36mcause�[39m=undefined �[36mname�[39m="BackendStartupError" �[36mstack�[39m="BackendStartupError: Backend startup failed due to the following errors:\n  Module 'gitlab-discovery-entity-provider' for plugin 'catalog' startup failed; caused by Error: No gitlab integration found that matches host gitlab.example.com\n  Module 'gitlabOrgDiscoveryEntityProvider' for plugin 'catalog' startup failed; caused by Error: No gitlab integration found that matches host gitlab.example.com\n  Module 'bitbucket-server-entity-provider' for plugin 'catalog' startup failed; caused by InputError: No BitbucketServer integration found that matches host bitbucket.example.com\n    at #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:305:13)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T09:40:32.484Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T09:40:32.484Z] "GET /health HTTP/1.1" 200 6512 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T09:40:32.484Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=6512

⚠️ Published plugins skipped due to missing runnable metadata:

backstage-plugin-api-docs
backstage-plugin-auth-backend-module-atlassian-provider
backstage-plugin-auth-backend-module-auth0-provider
backstage-plugin-auth-backend-module-aws-alb-provider
backstage-plugin-auth-backend-module-azure-easyauth-provider
backstage-plugin-auth-backend-module-bitbucket-provider
backstage-plugin-auth-backend-module-bitbucket-server-provider
backstage-plugin-auth-backend-module-cloudflare-access-provider
backstage-plugin-auth-backend-module-gcp-iap-provider
backstage-plugin-auth-backend-module-github-provider
backstage-plugin-auth-backend-module-gitlab-provider
backstage-plugin-auth-backend-module-google-provider
backstage-plugin-auth-backend-module-guest-provider
backstage-plugin-auth-backend-module-microsoft-provider
backstage-plugin-auth-backend-module-oauth2-provider
backstage-plugin-auth-backend-module-oauth2-proxy-provider
backstage-plugin-auth-backend-module-oidc-provider
backstage-plugin-auth-backend-module-okta-provider
backstage-plugin-auth-backend-module-onelogin-provider
backstage-plugin-auth-backend-module-openshift-provider
backstage-plugin-auth-backend-module-pinniped-provider
backstage-plugin-auth-backend-module-vmware-cloud-provider
backstage-plugin-auth-backend
backstage-plugin-catalog-backend-module-aws
backstage-plugin-catalog-backend-module-azure
backstage-plugin-catalog-backend-module-backstage-openapi
backstage-plugin-catalog-backend-module-gcp
backstage-plugin-catalog-backend-module-gerrit
backstage-plugin-catalog-backend-module-gitea
backstage-plugin-catalog-backend-module-incremental-ingestion
backstage-plugin-catalog-backend-module-logs
backstage-plugin-catalog-backend-module-openapi
backstage-plugin-catalog-backend-module-puppetdb
backstage-plugin-catalog-backend-module-scaffolder-entity-model
backstage-plugin-catalog-backend-module-unprocessed
backstage-plugin-catalog-graph
backstage-plugin-catalog-import
backstage-plugin-catalog-unprocessed-entities
backstage-plugin-config-schema
backstage-plugin-devtools
backstage-plugin-devtools-backend
backstage-plugin-events-backend-module-aws-sqs
backstage-plugin-events-backend-module-azure
backstage-plugin-events-backend-module-bitbucket-cloud
backstage-plugin-events-backend-module-bitbucket-server
backstage-plugin-events-backend-module-gerrit
backstage-plugin-events-backend-module-google-pubsub
backstage-plugin-events-backend-module-kafka
backstage-plugin-gateway-backend
backstage-plugin-home
backstage-plugin-kubernetes-cluster
backstage-plugin-mui-to-bui
backstage-plugin-notifications-backend-module-slack
backstage-plugin-org
backstage-plugin-proxy-backend
backstage-plugin-scaffolder-backend-module-confluence-to-markdown
backstage-plugin-scaffolder-backend-module-cookiecutter
backstage-plugin-scaffolder-backend-module-gcp
backstage-plugin-scaffolder-backend-module-gitea
backstage-plugin-scaffolder-backend-module-notifications
backstage-plugin-scaffolder-backend-module-rails
backstage-plugin-scaffolder-backend-module-sentry
backstage-plugin-scaffolder-backend-module-yeoman
backstage-plugin-search-backend-module-elasticsearch
backstage-plugin-search-backend-module-explore
backstage-plugin-search-backend-module-pg
backstage-plugin-search-backend-module-stack-overflow-collator
backstage-plugin-search-backend-module-techdocs
backstage-plugin-user-settings-backend
backstage-plugin-user-settings

Add minimal smoke-test integrations for gitlab/bitbucket and loosen plugin-load log matching to handle alpha path variants.

Co-authored-by: Cursor <cursoragent@cursor.com>
@rostalan

Copy link
Copy Markdown
Owner Author

/smoketest

@github-actions

Copy link
Copy Markdown


Smoke tests workflow failed.

⚠️ Smoke tests failed. Check the workflow logs for details.

These plugins failed to load:
(log-errors)
backstage-plugin-catalog-backend-module-bitbucket-cloud
backstage-plugin-catalog-backend-module-bitbucket-server
backstage-plugin-catalog-backend-module-github
backstage-plugin-catalog-backend-module-github-org
backstage-plugin-catalog-backend-module-gitlab
backstage-plugin-catalog-backend-module-msgraph
backstage-plugin-scaffolder-backend-module-bitbucket-cloud

Error logs from container
�[2m2026-06-15T11:46:52.543Z�[22m �[34mbackstage�[39m �[32minfo�[39m skipping '/opt/app-root/src/dynamic-plugins-root/.gitkeep' since it is not a directory 
�[2m2026-06-15T11:46:52.543Z�[22m �[34mbackstage�[39m �[32minfo�[39m skipping '/opt/app-root/src/dynamic-plugins-root/app-config.dynamic-plugins.yaml' since it is not a directory 
�[2m2026-06-15T11:46:52.657Z�[22m �[34mbackstage�[39m �[31merror�[39m an error occurred while loading dynamic backend plugin '@backstage/plugin-catalog-backend-module-bitbucket-cloud-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/alpha' Cannot find module '@backstage/plugin-bitbucket-cloud-common'
Require stack:
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js
-  �[36mcode�[39m="MODULE_NOT_FOUND" �[36mrequireStack�[39m=["/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js",null] �[36mstack�[39m="Error: Cannot find module '@backstage/plugin-bitbucket-cloud-common'\nRequire stack:\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js\n- \n    at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)\n    at module._resolveFilename (/opt/app-root/src/node_modules/@backstage/backend-dynamic-feature-service/dist/loader/CommonJSModuleLoader.cjs.js:39:16)\n    at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)\n    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)\n    at Module._load (node:internal/modules/cjs/loader:1242:25)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)\n    at Object.<anonymous> (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js:4:34)\n    at Module._compile (node:internal/modules/cjs/loader:1812:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1943:10)\n    at Module.load (node:internal/modules/cjs/loader:1533:32)\n    at Module._load (node:internal/modules/cjs/loader:1335:12)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)"
�[2m2026-06-15T11:46:52.699Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-catalog-backend-module-bitbucket-server-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-server' 
�[2m2026-06-15T11:46:52.835Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-catalog-backend-module-github-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/alpha' 
�[2m2026-06-15T11:46:54.107Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-notifications-backend-module-email-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-notifications-backend-module-email' 
�[2m2026-06-15T11:46:54.471Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-azure-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-azure' 
�[2m2026-06-15T11:46:54.676Z�[22m �[34mbackstage�[39m �[31merror�[39m an error occurred while loading dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-bitbucket-cloud-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud' Cannot find module '@backstage/plugin-bitbucket-cloud-common'
Require stack:
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js
-  �[36mcode�[39m="MODULE_NOT_FOUND" �[36mrequireStack�[39m=["/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js",null] �[36mstack�[39m="Error: Cannot find module '@backstage/plugin-bitbucket-cloud-common'\nRequire stack:\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js\n- \n    at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)\n    at module._resolveFilename (/opt/app-root/src/node_modules/@backstage/backend-dynamic-feature-service/dist/loader/CommonJSModuleLoader.cjs.js:39:16)\n    at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)\n    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)\n    at Module._load (node:internal/modules/cjs/loader:1242:25)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)\n    at Object.<anonymous> (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js:4:34)\n    at Module._compile (node:internal/modules/cjs/loader:1812:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1943:10)\n    at Module.load (node:internal/modules/cjs/loader:1533:32)\n    at Module._load (node:internal/modules/cjs/loader:1335:12)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)"
�[2m2026-06-15T11:46:54.837Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-bitbucket-server-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-server' 
�[2m2026-06-15T11:46:54.995Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-gerrit-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-gerrit' 
�[2m2026-06-15T11:46:56.252Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m Listening on :7007 
�[2m2026-06-15T11:46:56.254Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization started: 'app', 'auth', 'catalog', 'dynamic-plugins-info', 'events', 'healthcheck', 'kubernetes', 'licensed-users-info', 'mcp-actions', 'notifications', 'permission', 'proxy', 'scaffolder', 'scalprum', 'search', 'signals', 'techdocs', 'translations', 'user-settings' �[36mtype�[39m="initialization"
�[2m2026-06-15T11:46:56.368Z�[22m �[34mbackstage�[39m �[31merror�[39m Module azure in Plugin 'scaffolder' threw an error during startup, waiting for 19 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-azure/dist/module.cjs.js:18:58)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 1)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 4)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T11:46:56.369Z�[22m �[34mbackstage�[39m �[31merror�[39m Module bitbucketServer in Plugin 'scaffolder' threw an error during startup, waiting for 19 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-server/dist/module.cjs.js:19:58)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 2)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 4)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T11:46:56.369Z�[22m �[34mbackstage�[39m �[31merror�[39m Module geritt in Plugin 'scaffolder' threw an error during startup, waiting for 19 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-gerrit/dist/module.cjs.js:19:58)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 3)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 4)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T11:46:56.369Z�[22m �[34mbackstage�[39m �[31merror�[39m Module gitlab in Plugin 'scaffolder' threw an error during startup, waiting for 19 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-gitlab/dist/module.cjs.js:34:58)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 5)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 4)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T11:46:56.373Z�[22m �[34mauth�[39m �[32minfo�[39m Enabled Provider Factories : {} 
�[2m2026-06-15T11:46:56.374Z�[22m �[34msearch�[39m �[33mwarn�[39m Postgres search engine is not supported, skipping registration of search-backend-module-pg 
�[2m2026-06-15T11:46:56.499Z�[22m �[34mbackstage�[39m �[31merror�[39m Module github-webhook in Plugin 'events' threw an error during startup, waiting for 16 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at new OctokitProviderImpl (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-events-backend-module-github/dist/util/octokitProviderService.cjs.js:14:54)\n    at Object.factory (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-events-backend-module-github/dist/util/octokitProviderService.cjs.js:61:14)\n    at Object.factory (/opt/app-root/src/node_modules/@backstage/backend-plugin-api/dist/services/system/types.cjs.js:37:35)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/ServiceRegistry.cjs.js:190:38\n    at async Promise.all (index 0)\n    at async #getInitDeps (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:132:22)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:261:38\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 1)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)"
�[2m2026-06-15T11:46:56.501Z�[22m �[34mscalprum�[39m �[32minfo�[39m Loaded dynamic frontend plugin '@backstage/plugin-auth-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-auth'  
�[2m2026-06-15T11:46:56.502Z�[22m �[34mscalprum�[39m �[32minfo�[39m Loaded dynamic frontend plugin '@backstage/plugin-kubernetes-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-kubernetes'  
�[2m2026-06-15T11:46:56.502Z�[22m �[34mscalprum�[39m �[32minfo�[39m Loaded dynamic frontend plugin '@backstage/plugin-techdocs-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-techdocs'  
�[2m2026-06-15T11:46:56.503Z�[22m �[34mscalprum�[39m �[32minfo�[39m Loaded dynamic frontend plugin '@backstage/plugin-techdocs-module-addons-contrib-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-techdocs-module-addons-contrib'  
�[2m2026-06-15T11:46:56.503Z�[22m �[34mbackstage�[39m �[31merror�[39m Module github in Plugin 'scaffolder' threw an error during startup, waiting for 16 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-github/dist/module.cjs.js:35:58)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 4)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 4)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T11:46:56.506Z�[22m �[34mbackstage�[39m �[31merror�[39m Plugin 'techdocs' threw an error during startup, waiting for 14 other plugins to finish before shutting down the process. Failed to instantiate service 'core.urlReader' for 'techdocs' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Failed to instantiate service 'core.urlReader' for 'techdocs' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/ServiceRegistry.cjs.js:232:21\n    at async Promise.all (index 0)\n    at async #getInitDeps (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:132:22)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:282:32\n    at async Promise.all (index 17)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T11:46:56.514Z�[22m �[34mbackstage�[39m �[31merror�[39m Module github-org-entity-provider in Plugin 'catalog' threw an error during startup, waiting for 13 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at GithubMultiOrgEntityProvider.fromConfig (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github-org/node_modules/@backstage/plugin-catalog-backend-module-github/dist/providers/GithubMultiOrgEntityProvider.cjs.js:48:54)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github-org/dist/module.cjs.js:50:75)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 5)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 2)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)"
�[2m2026-06-15T11:46:56.516Z�[22m �[34mbackstage�[39m �[31merror�[39m Module gitlab-discovery-entity-provider in Plugin 'catalog' threw an error during startup, waiting for 13 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at GitlabDiscoveryEntityProvider.fromConfig (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-gitlab/dist/providers/GitlabDiscoveryEntityProvider.cjs.js:45:54)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-gitlab/dist/module/catalogModuleGitlabDiscoveryEntityProvider.cjs.js:25:107)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 6)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 2)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)"
�[2m2026-06-15T11:46:56.517Z�[22m �[34mbackstage�[39m �[31merror�[39m Module gitlabOrgDiscoveryEntityProvider in Plugin 'catalog' threw an error during startup, waiting for 13 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at GitlabOrgDiscoveryEntityProvider.fromConfig (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-gitlab-org/node_modules/@backstage/plugin-catalog-backend-module-gitlab/dist/providers/GitlabOrgDiscoveryEntityProvider.cjs.js:55:54)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-gitlab-org/dist/catalogModuleGitlabOrgDiscoveryEntityProvider.cjs.js:43:116)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 7)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 2)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)"
�[2m2026-06-15T11:46:56.517Z�[22m �[34mbackstage�[39m �[31merror�[39m Module bitbucket-server-entity-provider in Plugin 'catalog' threw an error during startup, waiting for 13 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at BitbucketServerEntityProvider.fromConfig (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-server/dist/providers/BitbucketServerEntityProvider.cjs.js:45:54)\n    at Object.init [as func] (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-server/dist/module/catalogModuleBitbucketServerEntityProvider.cjs.js:31:87)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:267:41\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 3)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:258:13\n    at async Promise.all (index 2)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)"
�[2m2026-06-15T11:46:56.520Z�[22m �[34mlicensed-users-info�[39m �[33mwarn�[39m The plugin-licensed-users-info-backend was disabled because it does not support the SQLite in-memory database configuration. 
�[2m2026-06-15T11:46:56.522Z�[22m �[34mbackstage�[39m �[31merror�[39m Plugin 'scaffolder' threw an error during startup, waiting for 11 other plugins to finish before shutting down the process. Failed to instantiate service 'core.urlReader' for 'scaffolder' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Failed to instantiate service 'core.urlReader' for 'scaffolder' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/ServiceRegistry.cjs.js:232:21\n    at async Promise.all (index 0)\n    at async #getInitDeps (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:132:22)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:282:32\n    at async Promise.all (index 4)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T11:46:56.529Z�[22m �[34msignals�[39m �[32minfo�[39m Signals manager is subscribing to signals events �[36msubscriberId�[39m="signals-bb643e6b77dc2f59"
�[2m2026-06-15T11:46:56.531Z�[22m �[34mkubernetes�[39m �[32minfo�[39m Initializing Kubernetes backend 
�[2m2026-06-15T11:46:56.535Z�[22m �[34mbackstage�[39m �[31merror�[39m Module github in Plugin 'catalog' threw an error during startup, waiting for 9 other plugins to finish before shutting down the process. Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at readGitLabIntegrationConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:47:11)\n    at Array.map (<anonymous>)\n    at Object.readGitLabIntegrationConfigs (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/config.cjs.js:71:26)\n    at GitLabIntegration.factory (/opt/app-root/src/node_modules/@backstage/integration/dist/gitlab/GitLabIntegration.cjs.js:17:28)\n    at ScmIntegrations.fromConfig (/opt/app-root/src/node_modules/@backstage/integration/dist/ScmIntegrations.cjs.js:31:51)\n    at new OctokitProviderImpl (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/util/octokitProviderService.cjs.js:14:54)\n    at Object.factory (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/util/octokitProviderService.cjs.js:61:14)\n    at Object.factory (/opt/app-root/src/node_modules/@backstage/backend-plugin-api/dist/services/system/types.cjs.js:37:35)\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/ServiceRegistry.cjs.js:190:38\n    at async Promise.all (index 0)\n    at async #getInitDeps (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:132:22)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:261:38\n    at async processNode (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:181:22)\n    at async Promise.all (index 4)\n    at async processMoreNodes (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:176:7)\n    at async DependencyGraph.parallelTopologicalTraversal (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/lib/DependencyGraph.cjs.js:195:5)"
�[2m2026-06-15T11:46:56.537Z�[22m �[34mevents�[39m �[32minfo�[39m Registered /api/events/http/github to receive events 
�[2m2026-06-15T11:46:56.538Z�[22m �[34mevents�[39m �[32minfo�[39m Database is not PostgreSQL, using memory store 
�[2m2026-06-15T11:46:56.549Z�[22m �[34mbackstage�[39m �[31merror�[39m Plugin 'catalog' threw an error during startup, waiting for 6 other plugins to finish before shutting down the process. Failed to instantiate service 'core.urlReader' for 'catalog' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="initialization" �[36mstack�[39m="Error: Failed to instantiate service 'core.urlReader' for 'catalog' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/ServiceRegistry.cjs.js:232:21\n    at async Promise.all (index 0)\n    at async #getInitDeps (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:132:22)\n    at async /opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:282:32\n    at async Promise.all (index 2)\n    at async #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:233:5)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T11:46:56.671Z�[22m �[34mauth�[39m �[32minfo�[39m Configuring "database" as KeyStore provider 
�[2m2026-06-15T11:46:56.674Z�[22m �[34msearch�[39m �[32minfo�[39m Added DefaultCatalogCollatorFactory collator factory for type software-catalog 
�[2m2026-06-15T11:46:58.442Z�[22m �[34mapp�[39m �[32minfo�[39m Storing 0 updated assets and 370 new assets 
�[2m2026-06-15T11:46:58.622Z�[22m �[34mbackstage�[39m �[32minfo�[39m Plugin initialization complete, newly initialized: 'app' �[36mtype�[39m="initialization"
�[2m2026-06-15T11:46:58.622Z�[22m �[34mbackstage�[39m �[31merror�[39m Unhandled rejection Backend startup failed due to the following errors:
  Plugin 'techdocs' startup failed; caused by Error: Failed to instantiate service 'core.urlReader' for 'techdocs' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Plugin 'scaffolder' startup failed; caused by Error: Failed to instantiate service 'core.urlReader' for 'scaffolder' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'azure' for plugin 'scaffolder' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'bitbucketServer' for plugin 'scaffolder' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'geritt' for plugin 'scaffolder' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'gitlab' for plugin 'scaffolder' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'github' for plugin 'scaffolder' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'github-webhook' for plugin 'events' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Plugin 'catalog' startup failed; caused by Error: Failed to instantiate service 'core.urlReader' for 'catalog' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'github-org-entity-provider' for plugin 'catalog' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'gitlab-discovery-entity-provider' for plugin 'catalog' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'gitlabOrgDiscoveryEntityProvider' for plugin 'catalog' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'bitbucket-server-entity-provider' for plugin 'catalog' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl
  Module 'github' for plugin 'catalog' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl �[36mtype�[39m="unhandledRejection" �[36mcause�[39m=undefined �[36mname�[39m="BackendStartupError" �[36mstack�[39m="BackendStartupError: Backend startup failed due to the following errors:\n  Plugin 'techdocs' startup failed; caused by Error: Failed to instantiate service 'core.urlReader' for 'techdocs' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Plugin 'scaffolder' startup failed; caused by Error: Failed to instantiate service 'core.urlReader' for 'scaffolder' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'azure' for plugin 'scaffolder' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'bitbucketServer' for plugin 'scaffolder' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'geritt' for plugin 'scaffolder' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'gitlab' for plugin 'scaffolder' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'github' for plugin 'scaffolder' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'github-webhook' for plugin 'events' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Plugin 'catalog' startup failed; caused by Error: Failed to instantiate service 'core.urlReader' for 'catalog' because the factory function threw an error, Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'github-org-entity-provider' for plugin 'catalog' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'gitlab-discovery-entity-provider' for plugin 'catalog' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'gitlabOrgDiscoveryEntityProvider' for plugin 'catalog' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'bitbucket-server-entity-provider' for plugin 'catalog' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n  Module 'github' for plugin 'catalog' startup failed; caused by Error: Invalid GitLab integration config, 'undefined' is not a valid apiBaseUrl\n    at #doStart (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:305:13)\n    at async BackendInitializer.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackendInitializer.cjs.js:180:12)\n    at async BackstageBackend.start (/opt/app-root/src/node_modules/@backstage/backend-app-api/dist/wiring/BackstageBackend.cjs.js:19:12)"
�[2m2026-06-15T11:47:04.195Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T11:47:04.195Z] "GET /health HTTP/1.1" 200 6820 "-" "curl/8.5.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T11:47:04.195Z" �[36mmethod�[39m="GET" �[36murl�[39m="/health" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="curl/8.5.0" �[36mcontentLength�[39m=6820

⚠️ Published plugins skipped due to missing runnable metadata:

backstage-plugin-api-docs
backstage-plugin-auth-backend-module-atlassian-provider
backstage-plugin-auth-backend-module-auth0-provider
backstage-plugin-auth-backend-module-aws-alb-provider
backstage-plugin-auth-backend-module-azure-easyauth-provider
backstage-plugin-auth-backend-module-bitbucket-provider
backstage-plugin-auth-backend-module-bitbucket-server-provider
backstage-plugin-auth-backend-module-cloudflare-access-provider
backstage-plugin-auth-backend-module-gcp-iap-provider
backstage-plugin-auth-backend-module-github-provider
backstage-plugin-auth-backend-module-gitlab-provider
backstage-plugin-auth-backend-module-google-provider
backstage-plugin-auth-backend-module-guest-provider
backstage-plugin-auth-backend-module-microsoft-provider
backstage-plugin-auth-backend-module-oauth2-provider
backstage-plugin-auth-backend-module-oauth2-proxy-provider
backstage-plugin-auth-backend-module-oidc-provider
backstage-plugin-auth-backend-module-okta-provider
backstage-plugin-auth-backend-module-onelogin-provider
backstage-plugin-auth-backend-module-openshift-provider
backstage-plugin-auth-backend-module-pinniped-provider
backstage-plugin-auth-backend-module-vmware-cloud-provider
backstage-plugin-auth-backend
backstage-plugin-catalog-backend-module-aws
backstage-plugin-catalog-backend-module-azure
backstage-plugin-catalog-backend-module-backstage-openapi
backstage-plugin-catalog-backend-module-gcp
backstage-plugin-catalog-backend-module-gerrit
backstage-plugin-catalog-backend-module-gitea
backstage-plugin-catalog-backend-module-incremental-ingestion
backstage-plugin-catalog-backend-module-logs
backstage-plugin-catalog-backend-module-openapi
backstage-plugin-catalog-backend-module-puppetdb
backstage-plugin-catalog-backend-module-scaffolder-entity-model
backstage-plugin-catalog-backend-module-unprocessed
backstage-plugin-catalog-graph
backstage-plugin-catalog-import
backstage-plugin-catalog-unprocessed-entities
backstage-plugin-config-schema
backstage-plugin-devtools
backstage-plugin-devtools-backend
backstage-plugin-events-backend-module-aws-sqs
backstage-plugin-events-backend-module-azure
backstage-plugin-events-backend-module-bitbucket-cloud
backstage-plugin-events-backend-module-bitbucket-server
backstage-plugin-events-backend-module-gerrit
backstage-plugin-events-backend-module-google-pubsub
backstage-plugin-events-backend-module-kafka
backstage-plugin-gateway-backend
backstage-plugin-home
backstage-plugin-kubernetes-cluster
backstage-plugin-mui-to-bui
backstage-plugin-notifications-backend-module-slack
backstage-plugin-org
backstage-plugin-proxy-backend
backstage-plugin-scaffolder-backend-module-confluence-to-markdown
backstage-plugin-scaffolder-backend-module-cookiecutter
backstage-plugin-scaffolder-backend-module-gcp
backstage-plugin-scaffolder-backend-module-gitea
backstage-plugin-scaffolder-backend-module-notifications
backstage-plugin-scaffolder-backend-module-rails
backstage-plugin-scaffolder-backend-module-sentry
backstage-plugin-scaffolder-backend-module-yeoman
backstage-plugin-search-backend-module-elasticsearch
backstage-plugin-search-backend-module-explore
backstage-plugin-search-backend-module-pg
backstage-plugin-search-backend-module-stack-overflow-collator
backstage-plugin-search-backend-module-techdocs
backstage-plugin-user-settings-backend
backstage-plugin-user-settings

Provide apiBaseUrl for gitlab.example.com so smoke test integrations parse and startup does not fail.

Co-authored-by: Cursor <cursoragent@cursor.com>
@rostalan

Copy link
Copy Markdown
Owner Author

/smoketest

@github-actions

Copy link
Copy Markdown


Smoke tests workflow failed.

⚠️ Smoke tests failed. Check the workflow logs for details.

These plugins failed to load:
backstage-plugin-catalog-backend-module-bitbucket-cloud
backstage-plugin-scaffolder-backend-module-bitbucket-cloud

Error logs from container
�[2m2026-06-15T12:37:49.172Z�[22m �[34mbackstage�[39m �[32minfo�[39m skipping '/opt/app-root/src/dynamic-plugins-root/.gitkeep' since it is not a directory 
�[2m2026-06-15T12:37:49.173Z�[22m �[34mbackstage�[39m �[32minfo�[39m skipping '/opt/app-root/src/dynamic-plugins-root/app-config.dynamic-plugins.yaml' since it is not a directory 
�[2m2026-06-15T12:37:49.284Z�[22m �[34mbackstage�[39m �[31merror�[39m an error occurred while loading dynamic backend plugin '@backstage/plugin-catalog-backend-module-bitbucket-cloud-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/alpha' Cannot find module '@backstage/plugin-bitbucket-cloud-common'
Require stack:
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js
-  �[36mcode�[39m="MODULE_NOT_FOUND" �[36mrequireStack�[39m=["/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js",null] �[36mstack�[39m="Error: Cannot find module '@backstage/plugin-bitbucket-cloud-common'\nRequire stack:\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js\n- \n    at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)\n    at module._resolveFilename (/opt/app-root/src/node_modules/@backstage/backend-dynamic-feature-service/dist/loader/CommonJSModuleLoader.cjs.js:39:16)\n    at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)\n    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)\n    at Module._load (node:internal/modules/cjs/loader:1242:25)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)\n    at Object.<anonymous> (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js:4:34)\n    at Module._compile (node:internal/modules/cjs/loader:1812:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1943:10)\n    at Module.load (node:internal/modules/cjs/loader:1533:32)\n    at Module._load (node:internal/modules/cjs/loader:1335:12)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)"
�[2m2026-06-15T12:37:49.325Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-catalog-backend-module-bitbucket-server-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-server' 
�[2m2026-06-15T12:37:49.462Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-catalog-backend-module-github-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/alpha' 
�[2m2026-06-15T12:37:50.778Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-notifications-backend-module-email-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-notifications-backend-module-email' 
�[2m2026-06-15T12:37:51.024Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-azure-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-azure' 
�[2m2026-06-15T12:37:51.231Z�[22m �[34mbackstage�[39m �[31merror�[39m an error occurred while loading dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-bitbucket-cloud-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud' Cannot find module '@backstage/plugin-bitbucket-cloud-common'
Require stack:
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js
-  �[36mcode�[39m="MODULE_NOT_FOUND" �[36mrequireStack�[39m=["/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js",null] �[36mstack�[39m="Error: Cannot find module '@backstage/plugin-bitbucket-cloud-common'\nRequire stack:\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js\n- \n    at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)\n    at module._resolveFilename (/opt/app-root/src/node_modules/@backstage/backend-dynamic-feature-service/dist/loader/CommonJSModuleLoader.cjs.js:39:16)\n    at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)\n    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)\n    at Module._load (node:internal/modules/cjs/loader:1242:25)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)\n    at Object.<anonymous> (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js:4:34)\n    at Module._compile (node:internal/modules/cjs/loader:1812:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1943:10)\n    at Module.load (node:internal/modules/cjs/loader:1533:32)\n    at Module._load (node:internal/modules/cjs/loader:1335:12)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)"
�[2m2026-06-15T12:37:51.396Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-bitbucket-server-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-server' 
�[2m2026-06-15T12:37:51.559Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-gerrit-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-gerrit' 
�[2m2026-06-15T12:37:54.472Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T12:37:54.472Z] "GET /api/catalog/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T12:37:54.472Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/catalog/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node" �[36mcontentLength�[39m=196
�[2m2026-06-15T12:37:54.480Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T12:37:54.480Z] "GET /api/signals/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T12:37:54.480Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/signals/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node" �[36mcontentLength�[39m=196
�[2m2026-06-15T12:37:54.490Z�[22m �[34mcatalog�[39m �[31merror�[39m github-provider:providerId refresh failed, HttpError: API rate limit exceeded for 4.236.159.232. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) - https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting API rate limit exceeded for 4.236.159.232. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) - https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting �[36mtarget�[39m="github-provider:providerId" �[36mclass�[39m="GithubEntityProvider" �[36mtaskId�[39m="github-provider:providerId:refresh" �[36mtaskInstanceId�[39m="1ba9bd0f-9d8d-40ba-95ae-4bff820fafe2" �[36mname�[39m="HttpError" �[36mstatus�[39m=403 �[36mresponse�[39m={"url":"https://api.github.com/graphql","status":403,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-RateLimit-Used, X-RateLimit-Resource, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset","content-length":"279","content-security-policy":"default-src 'none'; style-src 'unsafe-inline'","content-type":"application/json; charset=utf-8","date":"Mon, 15 Jun 2026 12:37:54 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"Varnish","strict-transport-security":"max-age=31536000; includeSubdomains; preload","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-media-type":"github.v3; format=json","x-github-request-id":"5400:353C40:14557848:4C16517D:6A2FF222","x-ratelimit-limit":"0","x-ratelimit-remaining":"0","x-ratelimit-reset":"1781530674","x-ratelimit-resource":"graphql","x-ratelimit-used":"0","x-xss-protection":"1; mode=block"},"data":{"message":"API rate limit exceeded for 4.236.159.232. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"}} �[36mrequest�[39m={"method":"POST","url":"https://api.github.com/graphql","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit-graphql.js/7.1.1 Node.js/24","content-type":"application/json; charset=utf-8"},"body":"{\"query\":\"\\n    query repositories($org: String!, $catalogPathRef: String!, $cursor: String, $repositoriesPageSize: Int!) {\\n      repositoryOwner(login: $org) {\\n        login\\n        repositories(first: $repositoriesPageSize, after: $cursor) {\\n          nodes {\\n            name\\n            catalogInfoFile: object(expression: $catalogPathRef) {\\n              __typename\\n              ... on Blob {\\n                id\\n                text\\n              }\\n            }\\n            url\\n            isArchived\\n            isFork\\n            visibility\\n            repositoryTopics(first: 100) {\\n              nodes {\\n                ... on RepositoryTopic {\\n                  topic {\\n                    name\\n                  }\\n                }\\n              }\\n            }\\n            defaultBranchRef {\\n              name\\n            }\\n          }\\n          pageInfo {\\n            hasNextPage\\n            endCursor\\n          }\\n        }\\n      }\\n    }\",\"variables\":{\"org\":\"smoke-test-org\",\"catalogPathRef\":\"HEAD:catalog-info.yaml\",\"repositoriesPageSize\":25}}"} �[36mstack�[39m="HttpError: API rate limit exceeded for 4.236.159.232. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) - https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\n    at /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/node_modules/@octokit/request/dist-node/index.js:125:21\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async queryWithPaging (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/lib/github.cjs.js:442:22)\n    at async Object.getOrganizationRepositories (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/lib/github.cjs.js:354:24)\n    at async GithubEntityProvider.findCatalogFiles (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/providers/GithubEntityProvider.cjs.js:158:56)\n    at async GithubEntityProvider.refresh (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/providers/GithubEntityProvider.cjs.js:115:21)\n    at async Object.fn (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/providers/GithubEntityProvider.cjs.js:100:13)\n    at async /opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/PluginTaskSchedulerImpl.cjs.js:170:13\n    at async TaskWorker.fn (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/PluginTaskSchedulerImpl.cjs.js:167:9)\n    at async TaskWorker.runOnce (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/TaskWorker.cjs.js:182:7)\n    at async /opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/TaskWorker.cjs.js:51:31"
�[2m2026-06-15T12:37:54.495Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T12:37:54.495Z] "GET /api/events/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "jose/v5.10.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T12:37:54.495Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/events/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="jose/v5.10.0" �[36mcontentLength�[39m=196
�[2m2026-06-15T12:37:54.499Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T12:37:54.499Z] "GET /api/events/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "jose/v5.10.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T12:37:54.499Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/events/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="jose/v5.10.0" �[36mcontentLength�[39m=196

⚠️ Published plugins skipped due to missing runnable metadata:

backstage-plugin-api-docs
backstage-plugin-auth-backend-module-atlassian-provider
backstage-plugin-auth-backend-module-auth0-provider
backstage-plugin-auth-backend-module-aws-alb-provider
backstage-plugin-auth-backend-module-azure-easyauth-provider
backstage-plugin-auth-backend-module-bitbucket-provider
backstage-plugin-auth-backend-module-bitbucket-server-provider
backstage-plugin-auth-backend-module-cloudflare-access-provider
backstage-plugin-auth-backend-module-gcp-iap-provider
backstage-plugin-auth-backend-module-github-provider
backstage-plugin-auth-backend-module-gitlab-provider
backstage-plugin-auth-backend-module-google-provider
backstage-plugin-auth-backend-module-guest-provider
backstage-plugin-auth-backend-module-microsoft-provider
backstage-plugin-auth-backend-module-oauth2-provider
backstage-plugin-auth-backend-module-oauth2-proxy-provider
backstage-plugin-auth-backend-module-oidc-provider
backstage-plugin-auth-backend-module-okta-provider
backstage-plugin-auth-backend-module-onelogin-provider
backstage-plugin-auth-backend-module-openshift-provider
backstage-plugin-auth-backend-module-pinniped-provider
backstage-plugin-auth-backend-module-vmware-cloud-provider
backstage-plugin-auth-backend
backstage-plugin-catalog-backend-module-aws
backstage-plugin-catalog-backend-module-azure
backstage-plugin-catalog-backend-module-backstage-openapi
backstage-plugin-catalog-backend-module-gcp
backstage-plugin-catalog-backend-module-gerrit
backstage-plugin-catalog-backend-module-gitea
backstage-plugin-catalog-backend-module-incremental-ingestion
backstage-plugin-catalog-backend-module-logs
backstage-plugin-catalog-backend-module-openapi
backstage-plugin-catalog-backend-module-puppetdb
backstage-plugin-catalog-backend-module-scaffolder-entity-model
backstage-plugin-catalog-backend-module-unprocessed
backstage-plugin-catalog-graph
backstage-plugin-catalog-import
backstage-plugin-catalog-unprocessed-entities
backstage-plugin-config-schema
backstage-plugin-devtools
backstage-plugin-devtools-backend
backstage-plugin-events-backend-module-aws-sqs
backstage-plugin-events-backend-module-azure
backstage-plugin-events-backend-module-bitbucket-cloud
backstage-plugin-events-backend-module-bitbucket-server
backstage-plugin-events-backend-module-gerrit
backstage-plugin-events-backend-module-google-pubsub
backstage-plugin-events-backend-module-kafka
backstage-plugin-gateway-backend
backstage-plugin-home
backstage-plugin-kubernetes-cluster
backstage-plugin-mui-to-bui
backstage-plugin-notifications-backend-module-slack
backstage-plugin-org
backstage-plugin-proxy-backend
backstage-plugin-scaffolder-backend-module-confluence-to-markdown
backstage-plugin-scaffolder-backend-module-cookiecutter
backstage-plugin-scaffolder-backend-module-gcp
backstage-plugin-scaffolder-backend-module-gitea
backstage-plugin-scaffolder-backend-module-notifications
backstage-plugin-scaffolder-backend-module-rails
backstage-plugin-scaffolder-backend-module-sentry
backstage-plugin-scaffolder-backend-module-yeoman
backstage-plugin-search-backend-module-elasticsearch
backstage-plugin-search-backend-module-explore
backstage-plugin-search-backend-module-pg
backstage-plugin-search-backend-module-stack-overflow-collator
backstage-plugin-search-backend-module-techdocs
backstage-plugin-user-settings-backend
backstage-plugin-user-settings

Embed @backstage/plugin-bitbucket-cloud-common for bitbucket cloud catalog and scaffolder modules to prevent MODULE_NOT_FOUND at runtime.

Co-authored-by: Cursor <cursoragent@cursor.com>
@rostalan

Copy link
Copy Markdown
Owner Author

/smoketest

@github-actions

Copy link
Copy Markdown


Smoke tests workflow failed.

⚠️ Smoke tests failed. Check the workflow logs for details.

These plugins failed to load:
backstage-plugin-catalog-backend-module-bitbucket-cloud
backstage-plugin-scaffolder-backend-module-bitbucket-cloud

Error logs from container
�[2m2026-06-15T13:02:55.018Z�[22m �[34mbackstage�[39m �[32minfo�[39m skipping '/opt/app-root/src/dynamic-plugins-root/.gitkeep' since it is not a directory 
�[2m2026-06-15T13:02:55.018Z�[22m �[34mbackstage�[39m �[32minfo�[39m skipping '/opt/app-root/src/dynamic-plugins-root/app-config.dynamic-plugins.yaml' since it is not a directory 
�[2m2026-06-15T13:02:55.119Z�[22m �[34mbackstage�[39m �[31merror�[39m an error occurred while loading dynamic backend plugin '@backstage/plugin-catalog-backend-module-bitbucket-cloud-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/alpha' Cannot find module '@backstage/plugin-bitbucket-cloud-common'
Require stack:
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js
-  �[36mcode�[39m="MODULE_NOT_FOUND" �[36mrequireStack�[39m=["/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js",null] �[36mstack�[39m="Error: Cannot find module '@backstage/plugin-bitbucket-cloud-common'\nRequire stack:\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/module/catalogModuleBitbucketCloudEntityProvider.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/alpha.cjs.js\n- \n    at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)\n    at module._resolveFilename (/opt/app-root/src/node_modules/@backstage/backend-dynamic-feature-service/dist/loader/CommonJSModuleLoader.cjs.js:39:16)\n    at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)\n    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)\n    at Module._load (node:internal/modules/cjs/loader:1242:25)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)\n    at Object.<anonymous> (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-cloud/dist/providers/BitbucketCloudEntityProvider.cjs.js:4:34)\n    at Module._compile (node:internal/modules/cjs/loader:1812:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1943:10)\n    at Module.load (node:internal/modules/cjs/loader:1533:32)\n    at Module._load (node:internal/modules/cjs/loader:1335:12)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)"
�[2m2026-06-15T13:02:55.160Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-catalog-backend-module-bitbucket-server-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-bitbucket-server' 
�[2m2026-06-15T13:02:55.290Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-catalog-backend-module-github-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/alpha' 
�[2m2026-06-15T13:02:56.525Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-notifications-backend-module-email-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-notifications-backend-module-email' 
�[2m2026-06-15T13:02:56.748Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-azure-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-azure' 
�[2m2026-06-15T13:02:56.946Z�[22m �[34mbackstage�[39m �[31merror�[39m an error occurred while loading dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-bitbucket-cloud-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud' Cannot find module '@backstage/plugin-bitbucket-cloud-common'
Require stack:
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js
- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js
-  �[36mcode�[39m="MODULE_NOT_FOUND" �[36mrequireStack�[39m=["/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js","/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js",null] �[36mstack�[39m="Error: Cannot find module '@backstage/plugin-bitbucket-cloud-common'\nRequire stack:\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/module.cjs.js\n- /opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/index.cjs.js\n- \n    at Module._resolveFilename (node:internal/modules/cjs/loader:1456:15)\n    at module._resolveFilename (/opt/app-root/src/node_modules/@backstage/backend-dynamic-feature-service/dist/loader/CommonJSModuleLoader.cjs.js:39:16)\n    at defaultResolveImpl (node:internal/modules/cjs/loader:1066:19)\n    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1071:22)\n    at Module._load (node:internal/modules/cjs/loader:1242:25)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)\n    at Object.<anonymous> (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-cloud/dist/autocomplete/autocomplete.cjs.js:4:34)\n    at Module._compile (node:internal/modules/cjs/loader:1812:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1943:10)\n    at Module.load (node:internal/modules/cjs/loader:1533:32)\n    at Module._load (node:internal/modules/cjs/loader:1335:12)\n    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)\n    at Module.require (node:internal/modules/cjs/loader:1556:12)\n    at require (node:internal/modules/helpers:152:16)"
�[2m2026-06-15T13:02:57.104Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-bitbucket-server-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-bitbucket-server' 
�[2m2026-06-15T13:02:57.259Z�[22m �[34mbackstage�[39m �[32minfo�[39m loaded dynamic backend plugin '@backstage/plugin-scaffolder-backend-module-gerrit-dynamic' from 'file:///opt/app-root/src/dynamic-plugins-root/backstage-plugin-scaffolder-backend-module-gerrit' 
�[2m2026-06-15T13:03:00.044Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T13:03:00.044Z] "GET /api/catalog/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T13:03:00.044Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/catalog/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node" �[36mcontentLength�[39m=196
�[2m2026-06-15T13:03:00.051Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T13:03:00.051Z] "GET /api/signals/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "node" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T13:03:00.051Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/signals/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="node" �[36mcontentLength�[39m=196
�[2m2026-06-15T13:03:00.055Z�[22m �[34mcatalog�[39m �[31merror�[39m github-provider:providerId refresh failed, HttpError: API rate limit exceeded for 20.106.191.89. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) - https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting API rate limit exceeded for 20.106.191.89. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) - https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting �[36mtarget�[39m="github-provider:providerId" �[36mclass�[39m="GithubEntityProvider" �[36mtaskId�[39m="github-provider:providerId:refresh" �[36mtaskInstanceId�[39m="79505d70-66f5-44ba-b043-3926ceb3eddb" �[36mname�[39m="HttpError" �[36mstatus�[39m=403 �[36mresponse�[39m={"url":"https://api.github.com/graphql","status":403,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-RateLimit-Used, X-RateLimit-Resource, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset","content-length":"279","content-security-policy":"default-src 'none'; style-src 'unsafe-inline'","content-type":"application/json; charset=utf-8","date":"Mon, 15 Jun 2026 13:03:00 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"Varnish","strict-transport-security":"max-age=31536000; includeSubdomains; preload","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-media-type":"github.v3; format=json","x-github-request-id":"4000:14862B:26E84B1:92B1CE3:6A2FF804","x-ratelimit-limit":"0","x-ratelimit-remaining":"0","x-ratelimit-reset":"1781532180","x-ratelimit-resource":"graphql","x-ratelimit-used":"0","x-xss-protection":"1; mode=block"},"data":{"message":"API rate limit exceeded for 20.106.191.89. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"}} �[36mrequest�[39m={"method":"POST","url":"https://api.github.com/graphql","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit-graphql.js/7.1.1 Node.js/24","content-type":"application/json; charset=utf-8"},"body":"{\"query\":\"\\n    query repositories($org: String!, $catalogPathRef: String!, $cursor: String, $repositoriesPageSize: Int!) {\\n      repositoryOwner(login: $org) {\\n        login\\n        repositories(first: $repositoriesPageSize, after: $cursor) {\\n          nodes {\\n            name\\n            catalogInfoFile: object(expression: $catalogPathRef) {\\n              __typename\\n              ... on Blob {\\n                id\\n                text\\n              }\\n            }\\n            url\\n            isArchived\\n            isFork\\n            visibility\\n            repositoryTopics(first: 100) {\\n              nodes {\\n                ... on RepositoryTopic {\\n                  topic {\\n                    name\\n                  }\\n                }\\n              }\\n            }\\n            defaultBranchRef {\\n              name\\n            }\\n          }\\n          pageInfo {\\n            hasNextPage\\n            endCursor\\n          }\\n        }\\n      }\\n    }\",\"variables\":{\"org\":\"smoke-test-org\",\"catalogPathRef\":\"HEAD:catalog-info.yaml\",\"repositoriesPageSize\":25}}"} �[36mstack�[39m="HttpError: API rate limit exceeded for 20.106.191.89. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.) - https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\n    at /opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/node_modules/@octokit/request/dist-node/index.js:125:21\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async queryWithPaging (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/lib/github.cjs.js:442:22)\n    at async Object.getOrganizationRepositories (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/lib/github.cjs.js:354:24)\n    at async GithubEntityProvider.findCatalogFiles (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/providers/GithubEntityProvider.cjs.js:158:56)\n    at async GithubEntityProvider.refresh (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/providers/GithubEntityProvider.cjs.js:115:21)\n    at async Object.fn (/opt/app-root/src/dynamic-plugins-root/backstage-plugin-catalog-backend-module-github/dist/providers/GithubEntityProvider.cjs.js:100:13)\n    at async /opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/PluginTaskSchedulerImpl.cjs.js:170:13\n    at async TaskWorker.fn (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/PluginTaskSchedulerImpl.cjs.js:167:9)\n    at async TaskWorker.runOnce (/opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/TaskWorker.cjs.js:182:7)\n    at async /opt/app-root/src/node_modules/@backstage/backend-defaults/dist/entrypoints/scheduler/lib/TaskWorker.cjs.js:51:31"
�[2m2026-06-15T13:03:00.059Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T13:03:00.059Z] "GET /api/events/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "jose/v5.10.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T13:03:00.059Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/events/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="jose/v5.10.0" �[36mcontentLength�[39m=196
�[2m2026-06-15T13:03:00.062Z�[22m �[34mrootHttpRouter�[39m �[32minfo�[39m [2026-06-15T13:03:00.062Z] "GET /api/events/.backstage/auth/v1/jwks.json HTTP/1.1" 200 196 "-" "jose/v5.10.0" �[36mtype�[39m="incomingRequest" �[36mdate�[39m="2026-06-15T13:03:00.062Z" �[36mmethod�[39m="GET" �[36murl�[39m="/api/events/.backstage/auth/v1/jwks.json" �[36mstatus�[39m=200 �[36mhttpVersion�[39m="1.1" �[36muserAgent�[39m="jose/v5.10.0" �[36mcontentLength�[39m=196

⚠️ Published plugins skipped due to missing runnable metadata:

backstage-plugin-api-docs
backstage-plugin-auth-backend-module-atlassian-provider
backstage-plugin-auth-backend-module-auth0-provider
backstage-plugin-auth-backend-module-aws-alb-provider
backstage-plugin-auth-backend-module-azure-easyauth-provider
backstage-plugin-auth-backend-module-bitbucket-provider
backstage-plugin-auth-backend-module-bitbucket-server-provider
backstage-plugin-auth-backend-module-cloudflare-access-provider
backstage-plugin-auth-backend-module-gcp-iap-provider
backstage-plugin-auth-backend-module-github-provider
backstage-plugin-auth-backend-module-gitlab-provider
backstage-plugin-auth-backend-module-google-provider
backstage-plugin-auth-backend-module-guest-provider
backstage-plugin-auth-backend-module-microsoft-provider
backstage-plugin-auth-backend-module-oauth2-provider
backstage-plugin-auth-backend-module-oauth2-proxy-provider
backstage-plugin-auth-backend-module-oidc-provider
backstage-plugin-auth-backend-module-okta-provider
backstage-plugin-auth-backend-module-onelogin-provider
backstage-plugin-auth-backend-module-openshift-provider
backstage-plugin-auth-backend-module-pinniped-provider
backstage-plugin-auth-backend-module-vmware-cloud-provider
backstage-plugin-auth-backend
backstage-plugin-catalog-backend-module-aws
backstage-plugin-catalog-backend-module-azure
backstage-plugin-catalog-backend-module-backstage-openapi
backstage-plugin-catalog-backend-module-gcp
backstage-plugin-catalog-backend-module-gerrit
backstage-plugin-catalog-backend-module-gitea
backstage-plugin-catalog-backend-module-incremental-ingestion
backstage-plugin-catalog-backend-module-logs
backstage-plugin-catalog-backend-module-openapi
backstage-plugin-catalog-backend-module-puppetdb
backstage-plugin-catalog-backend-module-scaffolder-entity-model
backstage-plugin-catalog-backend-module-unprocessed
backstage-plugin-catalog-graph
backstage-plugin-catalog-import
backstage-plugin-catalog-unprocessed-entities
backstage-plugin-config-schema
backstage-plugin-devtools
backstage-plugin-devtools-backend
backstage-plugin-events-backend-module-aws-sqs
backstage-plugin-events-backend-module-azure
backstage-plugin-events-backend-module-bitbucket-cloud
backstage-plugin-events-backend-module-bitbucket-server
backstage-plugin-events-backend-module-gerrit
backstage-plugin-events-backend-module-google-pubsub
backstage-plugin-events-backend-module-kafka
backstage-plugin-gateway-backend
backstage-plugin-home
backstage-plugin-kubernetes-cluster
backstage-plugin-mui-to-bui
backstage-plugin-notifications-backend-module-slack
backstage-plugin-org
backstage-plugin-proxy-backend
backstage-plugin-scaffolder-backend-module-confluence-to-markdown
backstage-plugin-scaffolder-backend-module-cookiecutter
backstage-plugin-scaffolder-backend-module-gcp
backstage-plugin-scaffolder-backend-module-gitea
backstage-plugin-scaffolder-backend-module-notifications
backstage-plugin-scaffolder-backend-module-rails
backstage-plugin-scaffolder-backend-module-sentry
backstage-plugin-scaffolder-backend-module-yeoman
backstage-plugin-search-backend-module-elasticsearch
backstage-plugin-search-backend-module-explore
backstage-plugin-search-backend-module-pg
backstage-plugin-search-backend-module-stack-overflow-collator
backstage-plugin-search-backend-module-techdocs
backstage-plugin-user-settings-backend
backstage-plugin-user-settings

@rostalan

Copy link
Copy Markdown
Owner Author

/publish

@github-actions

Copy link
Copy Markdown

Publish workflow has completed with success.

Publishing process

✅ Finished successfully.

✅ Published container images:

  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-api-docs:pr_141__0.13.5
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-atlassian-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-auth0-provider:pr_141__0.3.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-aws-alb-provider:pr_141__0.4.14
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-azure-easyauth-provider:pr_141__0.2.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-server-provider:pr_141__0.2.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-cloudflare-access-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gcp-iap-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-github-provider:pr_141__0.5.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gitlab-provider:pr_141__0.4.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-google-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-guest-provider:pr_141__0.2.17
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-microsoft-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-provider:pr_141__0.4.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-proxy-provider:pr_141__0.2.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oidc-provider:pr_141__0.4.14
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-okta-provider:pr_141__0.2.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-onelogin-provider:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-openshift-provider:pr_141__0.1.5
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-pinniped-provider:pr_141__0.3.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-vmware-cloud-provider:pr_141__0.5.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth-backend:pr_141__0.27.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-auth:pr_141__0.1.6
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-aws:pr_141__0.4.21
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-azure:pr_141__0.3.15
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-backstage-openapi:pr_141__0.5.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-cloud:pr_141__0.5.9
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-server:pr_141__0.5.9
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gcp:pr_141__0.3.17
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gerrit:pr_141__0.3.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitea:pr_141__0.1.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github-org:pr_141__0.3.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github:pr_141__0.13.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab:pr_141__0.8.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab-org:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-incremental-ingestion:pr_141__0.7.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ldap:pr_141__0.12.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-logs:pr_141__0.1.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph:pr_141__0.9.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-openapi:pr_141__0.2.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-puppetdb:pr_141__0.2.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-scaffolder-entity-model:pr_141__0.2.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-unprocessed:pr_141__0.6.9
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-graph:pr_141__0.6.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-import:pr_141__0.13.11
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-catalog-unprocessed-entities:pr_141__0.2.28
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-config-schema:pr_141__0.1.78
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-devtools:pr_141__0.1.37
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-devtools-backend:pr_141__0.5.15
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-aws-sqs:pr_141__0.4.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-azure:pr_141__0.2.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-cloud:pr_141__0.2.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-server:pr_141__0.1.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gerrit:pr_141__0.2.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-github:pr_141__0.4.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gitlab:pr_141__0.3.10
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-google-pubsub:pr_141__0.2.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-kafka:pr_141__0.3.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-gateway-backend:pr_141__1.1.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-home:pr_141__0.9.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-kubernetes:pr_141__0.12.17
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-backend:pr_141__0.21.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-cluster:pr_141__0.0.35
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:pr_141__0.1.11
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-mui-to-bui:pr_141__0.2.5
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications:pr_141__0.5.15
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend:pr_141__0.6.3
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-email:pr_141__0.3.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-slack:pr_141__0.4.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-org:pr_141__0.7.0
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-proxy-backend:pr_141__0.6.11
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud:pr_141__0.3.4
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-server:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-confluence-to-markdown:pr_141__0.3.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-cookiecutter:pr_141__0.3.21
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gcp:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitea:pr_141__0.2.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-github:pr_141__0.9.7
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitlab:pr_141__0.11.4
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-notifications:pr_141__0.1.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-rails:pr_141__0.5.19
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-sentry:pr_141__0.3.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-yeoman:pr_141__0.4.20
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-elasticsearch:pr_141__1.8.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-explore:pr_141__0.3.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-pg:pr_141__0.5.53
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-stack-overflow-collator:pr_141__0.3.18
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-techdocs:pr_141__0.4.12
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-signals:pr_141__0.0.29
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-signals-backend:pr_141__0.3.13
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-techdocs:pr_141__1.17.2
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-techdocs-backend:pr_141__2.1.6
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-techdocs-module-addons-contrib:pr_141__1.1.34
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-user-settings-backend:pr_141__0.4.1
  • ghcr.io/rostalan/rhdh-plugin-export-overlays/backstage-plugin-user-settings:pr_141__0.9.1

Backstage Compatibility Check

✅ All workspaces are compatible with the target Backstage version (1.49.4).

No action required.

Metadata Validation

✅ All metadata files validated successfully.

Running e2e tests
/test e2e-ocp-helm

@github-actions

Copy link
Copy Markdown

Smoke tests workflow passed. All plugins loaded successfully.

⚠️ Published plugins skipped due to missing runnable metadata:

backstage-plugin-api-docs
backstage-plugin-auth-backend-module-atlassian-provider
backstage-plugin-auth-backend-module-auth0-provider
backstage-plugin-auth-backend-module-aws-alb-provider
backstage-plugin-auth-backend-module-azure-easyauth-provider
backstage-plugin-auth-backend-module-bitbucket-provider
backstage-plugin-auth-backend-module-bitbucket-server-provider
backstage-plugin-auth-backend-module-cloudflare-access-provider
backstage-plugin-auth-backend-module-gcp-iap-provider
backstage-plugin-auth-backend-module-github-provider
backstage-plugin-auth-backend-module-gitlab-provider
backstage-plugin-auth-backend-module-google-provider
backstage-plugin-auth-backend-module-guest-provider
backstage-plugin-auth-backend-module-microsoft-provider
backstage-plugin-auth-backend-module-oauth2-provider
backstage-plugin-auth-backend-module-oauth2-proxy-provider
backstage-plugin-auth-backend-module-oidc-provider
backstage-plugin-auth-backend-module-okta-provider
backstage-plugin-auth-backend-module-onelogin-provider
backstage-plugin-auth-backend-module-openshift-provider
backstage-plugin-auth-backend-module-pinniped-provider
backstage-plugin-auth-backend-module-vmware-cloud-provider
backstage-plugin-auth-backend
backstage-plugin-catalog-backend-module-aws
backstage-plugin-catalog-backend-module-azure
backstage-plugin-catalog-backend-module-backstage-openapi
backstage-plugin-catalog-backend-module-gcp
backstage-plugin-catalog-backend-module-gerrit
backstage-plugin-catalog-backend-module-gitea
backstage-plugin-catalog-backend-module-incremental-ingestion
backstage-plugin-catalog-backend-module-logs
backstage-plugin-catalog-backend-module-openapi
backstage-plugin-catalog-backend-module-puppetdb
backstage-plugin-catalog-backend-module-scaffolder-entity-model
backstage-plugin-catalog-backend-module-unprocessed
backstage-plugin-catalog-graph
backstage-plugin-catalog-import
backstage-plugin-catalog-unprocessed-entities
backstage-plugin-config-schema
backstage-plugin-devtools
backstage-plugin-devtools-backend
backstage-plugin-events-backend-module-aws-sqs
backstage-plugin-events-backend-module-azure
backstage-plugin-events-backend-module-bitbucket-cloud
backstage-plugin-events-backend-module-bitbucket-server
backstage-plugin-events-backend-module-gerrit
backstage-plugin-events-backend-module-google-pubsub
backstage-plugin-events-backend-module-kafka
backstage-plugin-gateway-backend
backstage-plugin-home
backstage-plugin-kubernetes-cluster
backstage-plugin-mui-to-bui
backstage-plugin-notifications-backend-module-slack
backstage-plugin-org
backstage-plugin-proxy-backend
backstage-plugin-scaffolder-backend-module-confluence-to-markdown
backstage-plugin-scaffolder-backend-module-cookiecutter
backstage-plugin-scaffolder-backend-module-gcp
backstage-plugin-scaffolder-backend-module-gitea
backstage-plugin-scaffolder-backend-module-notifications
backstage-plugin-scaffolder-backend-module-rails
backstage-plugin-scaffolder-backend-module-sentry
backstage-plugin-scaffolder-backend-module-yeoman
backstage-plugin-search-backend-module-elasticsearch
backstage-plugin-search-backend-module-explore
backstage-plugin-search-backend-module-pg
backstage-plugin-search-backend-module-stack-overflow-collator
backstage-plugin-search-backend-module-techdocs
backstage-plugin-user-settings-backend
backstage-plugin-user-settings

Drop fork-only workflow/metadata overrides and remove plugins-list whitespace drift to keep PR scope focused on smoke-test fixes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mandatory-workspace PR affects a workspace with required plugins for releases workspace-update PR modifies files in an existing workspace

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant