Skip to content

chore(e2e): migrate gitlab auth provider tests - #3207

Open
JessicaJHee wants to merge 1 commit into
redhat-developer:mainfrom
JessicaJHee:migrate-gitlab-auth
Open

chore(e2e): migrate gitlab auth provider tests#3207
JessicaJHee wants to merge 1 commit into
redhat-developer:mainfrom
JessicaJHee:migrate-gitlab-auth

Conversation

@JessicaJHee

Copy link
Copy Markdown
Member

Summary

  • Migrate RHDH core GitLab auth e2e tests into the backstage workspace
  • GitLab auth provider is still provided statically from RHDH core
  • Add Playwright project backstage-gitlab-auth covering sign-in resolvers, and GitLab user/group ingestion against self-hosted GitLab org

Fixes RHIDP-14481

@JessicaJHee
JessicaJHee requested a review from a team as a code owner August 7, 2026 19:23
@fullsend-ai-review

fullsend-ai-review Bot commented Aug 7, 2026

Copy link
Copy Markdown

🤖 Review · ⚠️ Cancelled · Started 7:24 PM UTC · Ended 7:26 PM UTC

Commit: d20df39 · View workflow run →

@JessicaJHee
JessicaJHee force-pushed the migrate-gitlab-auth branch from d20df39 to 0b02ddf Compare August 7, 2026 19:26
@JessicaJHee

Copy link
Copy Markdown
Member Author

/publish

@fullsend-ai-review

fullsend-ai-review Bot commented Aug 7, 2026

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 7:27 PM UTC · Completed 7:33 PM UTC

Commit: 0b02ddf · View workflow run →

@fullsend-ai-review

fullsend-ai-review Bot commented Aug 7, 2026

Copy link
Copy Markdown

Review — approve

Clean migration of GitLab auth provider E2E tests from RHDH core into the backstage workspace. The PR adds a new Playwright project (backstage-gitlab-auth) covering GitLab OAuth sign-in and org ingestion (users, groups, memberships, parent/child relations). All 9 new files are within workspaces/backstage/e2e-tests/ — no production code touched.

What was reviewed

Dimension Assessment
Correctness ✅ Tests are well-structured with proper setup/teardown, requireEnv guards, and cleanup. Follows established Microsoft auth test pattern closely.
Security ✅ Credentials are vault-sourced (VAULT_* env vars), OAuth apps are ephemeral with afterAll cleanup, static catalog token is test-infrastructure only.
Intent & Coherence ✅ Appropriately scoped migration — E2E test files only, no production code, targets main (correct for new test additions).
Style & Conventions ✅ Consistent with existing workspace patterns (config layout, support file structure, eslint-disable annotations for GitLab API naming).
Documentation ✅ Clear JSDoc comments noting the migration origin and rationale.

Observations

OAuth app lifecycle on worker restart (low) — The OAuth app creation in beforeAll runs outside test.runOnce(), so if Playwright restarts the worker (e.g., due to a retry), a new OAuth app is created but rhdh.deploy() is skipped (protected by its own internal runOnce), leaving the cluster with the old app's credentials. In practice this is mitigated by serial mode (test.describe.configure({ mode: "serial" })), which stops the suite on failure rather than retrying individual tests. The existing Microsoft auth test uses the same pattern (external setup outside runOnce), though Microsoft's case is idempotent (adding redirect URLs to an existing app) whereas GitLab creates a new entity each time. Consider wrapping the OAuth app creation + deploy together inside runOnce in a future pass for full restart resilience.

Duplicated catalog helpers (low) — catalogQuery, profileDisplayName, checkUserDisplayNamesInCatalog, checkGroupDisplayNamesInCatalog, and groupHasRelation are copied from microsoft-auth.spec.ts. These could be extracted into a shared module under support/ to reduce duplication as more auth provider tests are added.

Neither observation is blocking — the tests are correct and ready to merge.

Previous run

Review

Findings

Medium

  • [Excessive OAuth Scopes] workspaces/backstage/e2e-tests/support/api/gitlab-oauth-helper.ts:43 — The createOAuthApplication method defaults to requesting api read_user write_repository sudo scopes. The sudo scope grants the ability to perform API actions as any user on the GitLab instance, which is an administrative privilege not required for the authentication flow being tested (GitLab OAuth sign-in with user identity resolution). If the test GitLab instance is shared or long-lived, an OAuth app with sudo scope could be used for privilege escalation.
    Remediation: Remove sudo from the default scopes parameter. If only authentication and user identity resolution are needed, read_user openid profile email should suffice. If write_repository is needed for specific test scenarios, include it explicitly in those calls rather than as a default.

Low

  • [error-handling] workspaces/backstage/e2e-tests/support/gitlab/gitlab-login.ts:29 — The early-exit check popup.waitForEvent('close', { timeout: 5000 }) assumes that if the popup closes within 5 seconds, the user was "already logged in". However, if the popup closes due to an error (e.g., misconfigured OAuth redirect, network failure, or a GitLab error page that auto-redirects), this will return "Already logged in" instead of surfacing the failure, leading to confusing downstream assertion failures.

  • [race-condition] workspaces/backstage/e2e-tests/support/gitlab/gitlab-login.ts:55 — Between checking popup.isClosed() and interacting with the 2FA input, the popup could close. The .catch(() => false) mitigates the isVisible call, but popup.waitForEvent('close') on the next line would fail if the popup is already closed at that point.

  • [Guest Auth in Production Mode] workspaces/backstage/e2e-tests/tests/config/gitlab-auth/app-config-rhdh.yaml:14 — The config sets auth.environment: production while also enabling guest.dangerouslyAllowOutsideDevelopment: true. This follows the identical pattern established in the existing Microsoft auth test config and is expected for E2E test deployments.

  • [naming-consistency] workspaces/backstage/e2e-tests/tests/config/gitlab-auth/value-file.yaml — The config file is named value-file.yaml while AGENTS.md references value_file.yaml (underscore) as the standard name. However, the majority of existing test configs (microsoft-auth, notifications, notifications-email, gitlab-events) use value-file.yaml (hyphen). The inconsistency is pre-existing in the codebase, and this PR follows the majority convention.

Previous run (2)

Review

Findings

Medium

  • [resource leak / cleanup gap] workspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts — On worker restart (e.g. due to a test failure in serial mode), the oauthAppId closure variable resets to null because the module is re-evaluated. The beforeAll guard if (oauthAppId !== null) will therefore never clean up the previously-created GitLab OAuth application. A new OAuth app is created each time beforeAll runs, so each worker restart leaks one OAuth app on the GitLab instance. The Microsoft auth spec avoids this problem because addAppRedirectUrlsAsync is idempotent — adding an already-existing redirect URL is a no-op. In contrast, createOAuthApplication creates a new distinct resource every time.
    Remediation: Either (a) delete any existing OAuth apps matching the naming pattern (e.g. prefix rhdh-overlays-gitlab-auth-) before creating a new one, or (b) move OAuth app creation inside runOnce and persist the oauthAppId via a mechanism that survives worker restarts (e.g. a temp file or environment variable written to disk).

Low

  • [code-duplication] workspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts:267 — The helper functions catalogQuery, profileDisplayName, checkUserDisplayNamesInCatalog, checkGroupDisplayNamesInCatalog, and groupHasRelation are copied verbatim from microsoft-auth.spec.ts with only the token constant name changed. This creates a maintenance burden: any fix to catalog query logic must be applied in both files.
    Remediation: Extract these five helper functions into a shared module under support/ (e.g., support/api/catalog-query-helpers.ts) that accepts the catalog token as a parameter.

  • [afterAll-signature-convention] workspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts:82 — The test.afterAll callback signature uses async ({}, testInfo) with an empty destructured fixtures object. In microsoft-auth.spec.ts, the same hook uses async () with no parameters. The empty {} is needed to access the second testInfo parameter but is unconventional.
    Remediation: Consider using async (_fixtures, testInfo) or async (_, testInfo) to follow standard conventions for unused parameters.

  • [error-handling-idiom] workspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts:85 — The afterAll hook uses retry-aware cleanup logic (shouldRetainForRetry) that differs from the microsoft-auth pattern of always cleaning up unconditionally (wrapped in try/catch). This introduces an inconsistency across auth test suites.
    Remediation: Consider aligning with the microsoft-auth pattern of always cleaning up, or backporting the retry-aware pattern to microsoft-auth for consistency.

  • [dead code] workspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts — The shouldRetainForRetry logic in afterAll is dead code because the backstage-gitlab-auth project has no retries configured (retries defaults to 0, and only github-discovery and techdocs have explicit retries). Additionally, even if retries were configured, oauthAppId would not persist across worker restarts due to the closure variable reset described in the resource leak finding.

Previous run (3)

Review — chore(e2e): migrate gitlab auth provider tests

Verdict: approve

Summary

This PR migrates GitLab auth provider E2E tests from RHDH core into the backstage workspace, adding a new Playwright project backstage-gitlab-auth that covers GitLab OAuth sign-in (with the userIdMatchingUserEntityAnnotation resolver) and GitLab org ingestion (users, groups, nested group hierarchy, and parent/child relations).

The implementation closely follows the established microsoft-auth test pattern already in this workspace, and all changes are scoped to workspaces/backstage/e2e-tests/ — no source code, CI config, or documentation changes are included.

Reviewed dimensions

Dimension Assessment
Correctness ✅ Sound. Test lifecycle, OAuth app management, serial mode, test.runOnce placement, polling assertions, and cleanup logic all follow established patterns.
Security ✅ No concerns. Secrets follow Vault-synced env var convention; static catalog token matches microsoft-auth pattern; no credentials in committed files.
Intent & coherence ✅ Well-scoped migration. New project naming (backstage-gitlab-auth) and config directory (tests/config/gitlab-auth/) are consistent with existing conventions.
Style & conventions ✅ Consistent. ESLint disables for GitLab API snake_case headers are appropriate. Code organization mirrors the microsoft-auth precedent.
Documentation ✅ No staleness introduced — test-only addition.
Cross-repo contracts ✅ No contract changes.

Design observations (non-blocking)

OAuth app lifecycle on worker restart: On worker restart, beforeAll creates a new OAuth app outside test.runOnce, but rhdh.deploy() skips (internal runOnce), so RHDH retains the original credentials. The old OAuth app remains valid on GitLab, so retry tests still work. The new (unused) app is cleaned up in afterAll, while the original one becomes orphaned. This is acceptable for test infrastructure — the apps are timestamped and ephemeral. The microsoft-auth test handles its equivalent (Azure redirect URLs) similarly.

Shared helper functions: catalogQuery, profileDisplayName, checkUserDisplayNamesInCatalog, checkGroupDisplayNamesInCatalog, and groupHasRelation are duplicated from microsoft-auth.spec.ts. A future refactor could extract these into a shared support module, but this follows the existing pattern and is reasonable for now.

RHDH_BASE_URL in secrets: The rhdh-secrets.yaml explicitly includes RHDH_BASE_URL: $RHDH_BASE_URL, whereas the microsoft equivalent does not. Both approaches work — the deploy framework handles RHDH_BASE_URL injection — but the explicit inclusion makes the dependency visible. Not a concern.

Previous run (4)

Review

Findings

Medium

  • [import-source-convention] workspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts:4 — The request object is imported from @red-hat-developer-hub/e2e-test-utils/test, but every other file in this workspace that imports request does so from @playwright/test (microsoft-auth.spec.ts:4, gitlab-api-helper.ts:3, github-events.ts:2, mailpit-api-helper.ts:1). The convention is unanimous across the codebase.
    Remediation: Change to import { request } from "@playwright/test"; and keep expect, test from the test-utils import.

  • [code-duplication] workspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts:257 — Five helper functions (catalogQuery, profileDisplayName, checkUserDisplayNamesInCatalog, checkGroupDisplayNamesInCatalog, groupHasRelation) are copied verbatim from microsoft-auth.spec.ts. These are generic catalog-query utilities not specific to any auth provider — the only difference is the authorization token constant name.
    Remediation: Extract into a shared module (e.g., support/api/catalog-query-helpers.ts) that accepts the catalog token as a parameter, and import from both spec files.

Low

  • [edge-case] workspaces/backstage/e2e-tests/support/gitlab/gitlab-login.ts:95 — If the GitLab OAuth popup closes between authorize-button detection (inside toPass) and the click attempt, both buttonToClick.click() and the fallback force-click will throw a "Target page closed" error. The toPass block correctly handles a closed popup by returning without setting buttonToClick, but if the popup closes after the button is found and assigned, execution falls through to the click path which will fail on a closed page.
    Remediation: Add a popup.isClosed() check immediately before the click block, returning "Login successful" if the popup has already closed.

  • [eslint-disable-style] workspaces/backstage/e2e-tests/support/api/gitlab-oauth-helper.ts:50 — Uses three inline // eslint-disable-next-line @typescript-eslint/naming-convention comments. The established pattern for API helpers in this directory (gitlab-api-helper.ts, gitlab-scaffolder-api.ts, github-events.ts, mailpit-api-helper.ts) is a single file-level /* eslint-disable @typescript-eslint/naming-convention -- <reason> */ comment.
    Remediation: Replace the three inline suppression comments with a single file-level eslint-disable comment with an explanatory note about GitLab API naming conventions.

Previous run (5)

Review

Findings

Low

  • [edge-case] workspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts:53 — OAuth app creation is outside runOnce but afterAll cleanup relies on oauthAppId. If the Playwright project were configured with retries, the serial suite retry would re-run beforeAll, calling createOAuthApplication again with a new name (Date.now() suffix), overwriting oauthAppId and permanently orphaning the old OAuth app on the GitLab server. The microsoft-auth analog avoids this because addAppRedirectUrlsAsync is idempotent.
    Remediation: Guard the OAuth app creation with a check — if oauthAppId is already set, delete the old app first. Alternatively, name the app deterministically and delete-before-create.

  • [edge-case] workspaces/backstage/e2e-tests/support/gitlab/gitlab-login.ts:30expect(popup).toBeTruthy() inside the .toPass() retry block is a no-op: Playwright's waitForEvent('popup') resolves to a Page object (always truthy) or rejects on timeout — it never resolves to a falsy value. The real gate is waitForLoadState('domcontentloaded') on the line above.

  • [test-adequacy] workspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts:26 — The microsoft-auth suite tests multiple sign-in resolvers (userIdMatchingUserEntityAnnotation, emailMatchingUserEntityAnnotation, emailMatchingUserEntityProfileEmail, emailLocalPartMatchingUserEntityName) while the gitlab-auth suite only tests one (userIdMatchingUserEntityAnnotation). This provides less coverage of the GitLab auth provider's resolver configurations.

Previous run (6)

Review — approve

PR: #3207 — chore(e2e): migrate gitlab auth provider tests
Author: JessicaJHee

Summary

This PR migrates GitLab auth provider E2E tests from RHDH core into the backstage workspace. It adds a new Playwright project (backstage-gitlab-auth) with comprehensive coverage of GitLab OAuth sign-in (using the usernameMatchingUserEntityName resolver) and GitLab org ingestion (users, groups, parent/child relations, group membership).

Changes reviewed

Area Files Assessment
Test spec gitlab-auth.spec.ts Well-structured serial test suite with proper test.runOnce for ephemeral OAuth app lifecycle, catalog API polling for ingestion verification, and group relation assertions.
OAuth helper support/api/gitlab-oauth-helper.ts Clean instance-based helper for OAuth app create/delete via GitLab REST API. Properly separated from the existing static GitLabApiHelper (different concerns). Good response validation and type narrowing.
Login helper support/gitlab/gitlab-login.ts Ported from RHDH core — handles OAuth popup flow with multiple authorization button strategies and defensive 2FA handling.
Constants support/constants/gitlab-auth.ts Expected users/groups for ingestion assertions and static catalog token matching value-file.yaml.
Config tests/config/gitlab-auth/ Four config files (app-config, secrets, dynamic-plugins, value-file) correctly wired: secrets use $VAULT_* prefix for envsubst, dynamic plugins enable gitlab auth + org provider from local paths, value-file injects static catalog token via Helm.
Playwright config playwright.config.ts New project follows existing naming convention (backstage-gitlab-auth).
Existing spec auth.spec.ts @auth-tests tag added — organizational improvement.
Dependencies package.json, yarn.lock e2e-test-utils 2.1.6 → 2.1.7 (minor patch bump, safe).

Correctness assessment

  • test.runOnce + afterAll interaction: The OAuth app is created inside test.runOnce and deleted in afterAll. On a worker restart, test.runOnce would skip (file-flag based) while afterAll from the previous worker may have already deleted the app. This is safe because: (1) no retries are configured for this project, and (2) serial mode skips remaining tests on failure rather than restarting the worker.
  • rhdh.rhdhUrl before deploy(): Used inside test.runOnce to construct the OAuth callback URL before deployment. This follows the established pattern (e.g., github-events-module.spec.ts) — the URL is derivable from cluster configuration after rhdh.configure().
  • Catalog query isolation: catalogQuery() creates and disposes a new request context per call, preventing state leakage between queries.
  • Entity reference parsing: groupHasRelation splits targetRef on "/" to extract the entity name — correct for Backstage's kind:namespace/name format.
  • CatalogApiHelper.dispose(): Called in afterAll, matching the pattern used by other specs (gitlab-events-org, notifications-email).
  • requireEnv() guard: Fails fast if vault-synced env vars are missing, preventing confusing deployment failures.

Security assessment

  • Secrets use the $VAULT_* convention for envsubst injection — consistent with existing config patterns (gitlab-events/rhdh-secrets.yaml).
  • The static catalog token (gitlab-auth-e2e-token) is test-scoped — valid only within the ephemeral test namespace and destroyed on teardown.
  • Ephemeral OAuth apps are named with timestamps (rhdh-overlays-gitlab-auth-${Date.now()}) for identification if cleanup fails.
  • No hardcoded credentials in source; AUTH_PROVIDERS_GITLAB_CLIENT_ID and AUTH_PROVIDERS_GITLAB_CLIENT_SECRET are set dynamically at runtime.

Conventions assessment

  • File naming, directory structure, and project naming follow existing workspace patterns.
  • eslint-disable comments for GitLab API snake_case headers match existing gitlab-api-helper.ts style.
  • @auth-tests tag on both auth spec files enables filtering test runs by domain.

No findings above the severity threshold.

Previous run (7)

Review — approve

Well-structured migration of GitLab auth provider E2E tests from RHDH core into the backstage workspace. The test code follows existing patterns, config files use the established VAULT_* secret injection conventions, and the OAuth app lifecycle (create/cleanup) is properly managed. One low-severity improvement noted below.

Findings

[low] Missing test.runOnce() for pre-deploy setupworkspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts

The beforeAll creates an ephemeral GitLab OAuth application and sets AUTH_PROVIDERS_GITLAB_CLIENT_ID / AUTH_PROVIDERS_GITLAB_CLIENT_SECRET env vars before calling rhdh.deploy(). If a worker restarts after a test failure, beforeAll runs again — creating a second (unused) OAuth app on the GitLab instance while deploy() silently skips (the RHDH deployment already exists with the first app's credentials).

Other specs in this workspace that perform similar pre-deploy setup already use test.runOnce():

  • gitlab-scaffolder-actions.spec.ts (line 62)
  • notifications-email.spec.ts (line 100)

Wrapping the OAuth app creation + configure + deploy in test.runOnce("gitlab-auth-setup", ...) would prevent the orphaned OAuth app and align with the repo's established pattern. The cleanup in afterAll may need to persist oauthAppId to a file (as runOnce uses file-based flags) so a restarted worker can still delete the app.

Checked dimensions

Dimension Result
Correctness ✅ Test logic, assertions, serial mode, and OAuth lifecycle are correct
Security ✅ No hardcoded secrets; VAULT_* pattern followed; dynamic credentials set at runtime
Intent & coherence ✅ Matches stated goal of migrating RHDH core GitLab auth tests; scope is appropriate
Style/conventions ✅ Follows workspace patterns — one project per spec, config directory per project, support file organization
Documentation ✅ No doc staleness — E2E test additions don't affect user-facing docs
Previous run (8)

Review — approve

PR: #3207 — chore(e2e): migrate gitlab auth provider tests
Author: JessicaJHee | Base: main

Summary

This PR migrates GitLab auth provider E2E tests from RHDH core into the backstage workspace. The change is well-scoped — all modifications are within workspaces/backstage/e2e-tests/ — and follows established patterns in the workspace.

What the PR adds:

  • New Playwright project backstage-gitlab-auth with a serial test suite covering GitLab OAuth sign-in (usernameMatchingUserEntityName resolver) and GitLab user/group org ingestion
  • GitLabOAuthHelper support class for ephemeral OAuth app lifecycle (create/delete) against self-hosted GitLab
  • gitlabLogin() helper for popup-based GitLab OAuth flow
  • Full config set: app-config-rhdh.yaml, dynamic-plugins.yaml, rhdh-secrets.yaml, value-file.yaml under tests/config/gitlab-auth/
  • @auth-tests tag on both the existing auth.spec.ts and the new gitlab-auth.spec.ts for selective test filtering
  • Minor bump of @red-hat-developer-hub/e2e-test-utils 2.1.6 → 2.1.7

Dimension Assessment

Dimension Verdict
Correctness ✅ Test structure, serial mode, OAuth lifecycle, cleanup, and catalog assertions are sound
Security ✅ No hardcoded secrets; Vault-sourced env vars; static test token is a test fixture
Intent & coherence ✅ Matches the stated RHIDP-14481 objective; appropriately scoped to e2e-tests
Style/conventions ✅ Follows existing patterns (support class layout, config structure, value-file token)
Documentation ✅ No in-repo docs affected
Cross-repo contracts ✅ No external API/schema changes

Findings

[low · correctness] gitlab-auth.spec.ts — OAuth app leak on worker restart

If a test fails and Playwright kills the worker, beforeAll re-runs and creates a second OAuth app on GitLab. The first app is orphaned because oauthAppId (worker-process state) is lost. afterAll only cleans up the latest app.

The risk is contained — apps are named with Date.now() timestamps on a self-hosted GitLab test instance, and the existing deployment continues to work with the original app's credentials (since rhdh.deploy() skips re-deployment). This matches the gitlab-events-org.spec.ts pattern which also does not use test.runOnce.

Remediation (optional follow-up): Consider adding a prefix-based cleanup sweep in afterAll (similar to GitLabApiHelper.cleanupStaleResources) or adopting test.runOnce with shared-state persistence for the OAuth app ID.

Previous run (9)

Review

Verdict: approve

Clean migration of GitLab auth provider E2E tests from RHDH core into the backstage workspace. The PR adds a new Playwright project (backstage-gitlab-auth) with two tests — GitLab OAuth login and org ingestion verification — following existing patterns in this workspace.

What was reviewed

  • 12 changed files, all scoped to workspaces/backstage/e2e-tests/
  • New spec (gitlab-auth.spec.ts), support helpers (GitLabOAuthHelper, gitlabLogin, constants), four config files (app-config-rhdh.yaml, dynamic-plugins.yaml, rhdh-secrets.yaml, value-file.yaml)
  • Playwright config addition, @auth-tests tag on existing auth spec, e2e-test-utils bump 2.1.6 → 2.1.7

Highlights

  • Test structure is sound. Serial mode correctly sequences the login test before the ingestion test. The beforeAll creates an ephemeral GitLab OAuth app, deploys RHDH with GitLab auth, and afterAll cleans up the OAuth app.
  • Secrets handling is correct. Vault-sourced env vars flow through rhdh-secrets.yaml via envsubst; dynamically created OAuth credentials are injected as process.env before deploy(). No hardcoded real credentials.
  • The gitlabLogin helper is robust. Multiple fallback strategies for the authorize button, proper popup lifecycle handling, and explicit error messages.
  • Catalog verification is thorough. Tests check user/group display names via polling, group membership via CatalogApiHelper, and parent/child group relations via targetRef parsing.

Observations (non-blocking)

  1. Missing test.runOnce() around OAuth app creation (gitlab-auth.spec.ts beforeAll): Per project conventions, pre-deployment setup (OAuth app creation, env var injection) should be wrapped in test.runOnce() to prevent redundant OAuth app creation and resource leaks on worker restart. Since deploy() is internally protected and the original OAuth app remains valid, tests still pass — but an orphaned OAuth app would remain on the GitLab instance. Consider wrapping the pre-deploy block in test.runOnce("backstage-gitlab-auth-setup", async () => { ... }).

  2. Duplicate catalog provider config: The catalog.providers.gitlab.orgProvider block is defined identically in both app-config-rhdh.yaml and dynamic-plugins.yaml pluginConfig. One copy suffices — consider keeping it only in dynamic-plugins.yaml (which is where the catalog-backend-module-gitlab-org plugin reads it) to reduce maintenance overhead.

  3. rhdh.rhdhUrl accessed before deploy(): baseUrl = rhdh.rhdhUrl is called after configure() but before deploy(). This likely works because OpenShift route URLs are deterministic (derivable from namespace + cluster domain), but worth confirming this property is available pre-deploy in the current e2e-test-utils version.


Labels: PR adds new E2E tests to the backstage workspace

fullsend-ai-review[bot]

This comment was marked as outdated.

@fullsend-ai-review fullsend-ai-review Bot added ready-for-merge All reviewers approved — ready to merge workspace-update PR modifies files in an existing workspace labels Aug 7, 2026
@github-actions github-actions Bot added the mandatory-workspace PR affects a workspace with required plugins for releases label Aug 7, 2026
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Publish workflow has completed with success.

Publishing process

✅ Finished successfully.

✅ Published container images:

  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-api-docs:pr_3207__0.14.2
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-app-visualizer:pr_3207__0.2.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-atlassian-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-auth0-provider:pr_3207__0.4.2
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-aws-alb-provider:pr_3207__0.4.17
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-azure-easyauth-provider:pr_3207__0.2.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-server-provider:pr_3207__0.2.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-cloudflare-access-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gcp-iap-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-github-provider:pr_3207__0.5.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gitlab-provider:pr_3207__0.4.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-google-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-guest-provider:pr_3207__0.2.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-microsoft-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-proxy-provider:pr_3207__0.3.0
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oidc-provider:pr_3207__0.4.17
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-okta-provider:pr_3207__0.2.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-onelogin-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-openshift-provider:pr_3207__0.1.8
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-pinniped-provider:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-vmware-cloud-provider:pr_3207__0.5.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend:pr_3207__0.29.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth:pr_3207__0.1.9
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-aws:pr_3207__0.4.24
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-azure:pr_3207__0.3.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-backstage-openapi:pr_3207__0.5.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-cloud:pr_3207__0.5.12
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-server:pr_3207__0.5.12
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gcp:pr_3207__0.3.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gerrit:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitea:pr_3207__0.1.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github-org:pr_3207__0.3.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github:pr_3207__0.13.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab:pr_3207__0.8.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab-org:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-incremental-ingestion:pr_3207__0.7.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ldap:pr_3207__0.12.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-logs:pr_3207__0.1.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph:pr_3207__0.10.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-openapi:pr_3207__0.2.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-puppetdb:pr_3207__0.2.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-scaffolder-entity-model:pr_3207__0.2.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-unprocessed:pr_3207__0.6.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-graph:pr_3207__0.6.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-import:pr_3207__0.13.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-unprocessed-entities:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-config-schema:pr_3207__0.1.81
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-devtools:pr_3207__0.1.40
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-devtools-backend:pr_3207__0.5.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-aws-sqs:pr_3207__0.4.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-azure:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-cloud:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-server:pr_3207__0.1.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gerrit:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-github:pr_3207__0.4.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gitlab:pr_3207__0.3.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-google-pubsub:pr_3207__0.2.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-kafka:pr_3207__0.3.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-gateway-backend:pr_3207__1.1.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-home:pr_3207__0.9.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes:pr_3207__0.12.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-backend:pr_3207__0.21.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-cluster:pr_3207__0.0.38
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:pr_3207__0.1.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mui-to-bui:pr_3207__0.2.8
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications:pr_3207__0.5.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend:pr_3207__0.6.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-email:pr_3207__0.3.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-slack:pr_3207__0.4.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-org:pr_3207__0.7.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-proxy-backend:pr_3207__0.6.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud:pr_3207__0.3.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-server:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-confluence-to-markdown:pr_3207__0.3.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-cookiecutter:pr_3207__0.3.24
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gcp:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitea:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-github:pr_3207__0.9.10
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitlab:pr_3207__0.11.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-notifications:pr_3207__0.1.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-rails:pr_3207__0.5.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-sentry:pr_3207__0.3.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-yeoman:pr_3207__0.4.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-elasticsearch:pr_3207__1.8.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-explore:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-pg:pr_3207__0.5.56
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-stack-overflow-collator:pr_3207__0.3.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-techdocs:pr_3207__0.4.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-signals:pr_3207__0.0.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-signals-backend:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs:pr_3207__1.17.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs-backend:pr_3207__2.2.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs-module-addons-contrib:pr_3207__1.1.37
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-user-settings-backend:pr_3207__0.4.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-user-settings:pr_3207__0.9.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ai-model:pr_3207__0.1.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph-incremental:pr_3207__0.1.1

Backstage Compatibility Check

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

No action required.

Metadata Validation

✅ All metadata files validated successfully.

Running e2e tests
/test e2e-ocp-helm

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

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
backstage-plugin-catalog-backend-module-ai-model
backstage-plugin-catalog-backend-module-msgraph-incremental

@rhdh-test-bot

Copy link
Copy Markdown

❌ Failed E2E Tests - backstage

Platform: ocp 4.20 | RHDH Version: 1.11 | Duration: 7m 15s
Passed: 43 | Failed: 2 | Flaky: 0 | Skipped: 7
Playwright Report | Build Log | Logs | Artifacts

@JessicaJHee
JessicaJHee requested a review from albarbaro August 10, 2026 19:27
@albarbaro

Copy link
Copy Markdown
Member

Great work!
The other Gitlab-related failures are coming from the events module plugin tests: they look unrelated to me, but @04kash might be the best person to take a second look and confirm.
The rest looks good to me. I have checked the gitlab server for zombie oauth apps, but it seems none is left, so the fullsend comment can be ignored.

@JessicaJHee

Copy link
Copy Markdown
Member Author

/test e2e-ocp-helm

@fullsend-ai-review

fullsend-ai-review Bot commented Aug 12, 2026

Copy link
Copy Markdown

🤖 Review · ⚠️ Cancelled · Started 8:53 PM UTC · Ended 9:04 PM UTC

Commit: 959f1fb · View workflow run →

@fullsend-ai-review

fullsend-ai-review Bot commented Aug 12, 2026

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 9:04 PM UTC · Completed 9:11 PM UTC

Commit: be25bd9 · View workflow run →

fullsend-ai-review[bot]

This comment was marked as outdated.

@fullsend-ai-review fullsend-ai-review Bot added ready-for-merge All reviewers approved — ready to merge and removed ready-for-merge All reviewers approved — ready to merge labels Aug 12, 2026
@JessicaJHee

Copy link
Copy Markdown
Member Author

/publish

@github-actions

Copy link
Copy Markdown
Contributor

Publish workflow has completed with success.

Publishing process

✅ Finished successfully.

✅ Published container images:

  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-api-docs:pr_3207__0.14.2
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-app-visualizer:pr_3207__0.2.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-atlassian-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-auth0-provider:pr_3207__0.4.2
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-aws-alb-provider:pr_3207__0.4.17
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-azure-easyauth-provider:pr_3207__0.2.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-server-provider:pr_3207__0.2.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-cloudflare-access-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gcp-iap-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-github-provider:pr_3207__0.5.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gitlab-provider:pr_3207__0.4.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-google-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-guest-provider:pr_3207__0.2.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-microsoft-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-proxy-provider:pr_3207__0.3.0
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oidc-provider:pr_3207__0.4.17
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-okta-provider:pr_3207__0.2.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-onelogin-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-openshift-provider:pr_3207__0.1.8
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-pinniped-provider:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-vmware-cloud-provider:pr_3207__0.5.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend:pr_3207__0.29.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth:pr_3207__0.1.9
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-aws:pr_3207__0.4.24
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-azure:pr_3207__0.3.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-backstage-openapi:pr_3207__0.5.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-cloud:pr_3207__0.5.12
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-server:pr_3207__0.5.12
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gcp:pr_3207__0.3.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gerrit:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitea:pr_3207__0.1.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github-org:pr_3207__0.3.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github:pr_3207__0.13.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab:pr_3207__0.8.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab-org:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-incremental-ingestion:pr_3207__0.7.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ldap:pr_3207__0.12.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-logs:pr_3207__0.1.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph:pr_3207__0.10.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-openapi:pr_3207__0.2.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-puppetdb:pr_3207__0.2.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-scaffolder-entity-model:pr_3207__0.2.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-unprocessed:pr_3207__0.6.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-graph:pr_3207__0.6.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-import:pr_3207__0.13.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-unprocessed-entities:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-config-schema:pr_3207__0.1.81
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-devtools:pr_3207__0.1.40
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-devtools-backend:pr_3207__0.5.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-aws-sqs:pr_3207__0.4.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-azure:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-cloud:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-server:pr_3207__0.1.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gerrit:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-github:pr_3207__0.4.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gitlab:pr_3207__0.3.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-google-pubsub:pr_3207__0.2.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-kafka:pr_3207__0.3.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-gateway-backend:pr_3207__1.1.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-home:pr_3207__0.9.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes:pr_3207__0.12.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-backend:pr_3207__0.21.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-cluster:pr_3207__0.0.38
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:pr_3207__0.1.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mui-to-bui:pr_3207__0.2.8
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications:pr_3207__0.5.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend:pr_3207__0.6.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-email:pr_3207__0.3.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-slack:pr_3207__0.4.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-org:pr_3207__0.7.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-proxy-backend:pr_3207__0.6.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud:pr_3207__0.3.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-server:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-confluence-to-markdown:pr_3207__0.3.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-cookiecutter:pr_3207__0.3.24
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gcp:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitea:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-github:pr_3207__0.9.10
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitlab:pr_3207__0.11.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-notifications:pr_3207__0.1.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-rails:pr_3207__0.5.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-sentry:pr_3207__0.3.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-yeoman:pr_3207__0.4.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-elasticsearch:pr_3207__1.8.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-explore:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-pg:pr_3207__0.5.56
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-stack-overflow-collator:pr_3207__0.3.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-techdocs:pr_3207__0.4.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-signals:pr_3207__0.0.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-signals-backend:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs:pr_3207__1.17.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs-backend:pr_3207__2.2.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs-module-addons-contrib:pr_3207__1.1.37
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-user-settings-backend:pr_3207__0.4.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-user-settings:pr_3207__0.9.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ai-model:pr_3207__0.1.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph-incremental:pr_3207__0.1.1

Backstage Compatibility Check

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

No action required.

Metadata Validation

✅ All metadata files validated successfully.

Running e2e tests
/test e2e-ocp-helm

@github-actions

Copy link
Copy Markdown
Contributor

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
backstage-plugin-catalog-backend-module-ai-model
backstage-plugin-catalog-backend-module-msgraph-incremental

@rhdh-test-bot

Copy link
Copy Markdown

❌ Failed E2E Tests - backstage

Platform: ocp 4.20 | RHDH Version: 1.11 | Duration: 7m 51s
Passed: 43 | Failed: 2 | Flaky: 0 | Skipped: 7
Playwright Report | Build Log | Logs | Artifacts

@JessicaJHee

Copy link
Copy Markdown
Member Author

/test e2e-ocp-helm

@fullsend-ai-review

fullsend-ai-review Bot commented Aug 17, 2026

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 6:49 PM UTC · Completed 6:54 PM UTC

Commit: cba2cdf · View workflow run →

fullsend-ai-review[bot]

This comment was marked as outdated.

@fullsend-ai-review fullsend-ai-review Bot removed the ready-for-merge All reviewers approved — ready to merge label Aug 17, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Publish workflow has completed with failure.

Backstage Compatibility Check

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

No action required.

@github-actions

Copy link
Copy Markdown
Contributor

Publish workflow has completed with success.

Publishing process

✅ Finished successfully.

✅ Published container images:

  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-api-docs:pr_3207__0.14.2
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-app-visualizer:pr_3207__0.2.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-atlassian-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-auth0-provider:pr_3207__0.4.2
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-aws-alb-provider:pr_3207__0.4.17
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-azure-easyauth-provider:pr_3207__0.2.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-server-provider:pr_3207__0.2.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-cloudflare-access-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gcp-iap-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-github-provider:pr_3207__0.5.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gitlab-provider:pr_3207__0.4.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-google-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-guest-provider:pr_3207__0.2.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-microsoft-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-proxy-provider:pr_3207__0.3.0
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oidc-provider:pr_3207__0.4.17
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-okta-provider:pr_3207__0.2.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-onelogin-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-openshift-provider:pr_3207__0.1.8
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-pinniped-provider:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-vmware-cloud-provider:pr_3207__0.5.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend:pr_3207__0.29.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth:pr_3207__0.1.9
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-aws:pr_3207__0.4.24
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-azure:pr_3207__0.3.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-backstage-openapi:pr_3207__0.5.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-cloud:pr_3207__0.5.12
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-server:pr_3207__0.5.12
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gcp:pr_3207__0.3.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gerrit:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitea:pr_3207__0.1.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github-org:pr_3207__0.3.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github:pr_3207__0.13.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab:pr_3207__0.8.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab-org:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-incremental-ingestion:pr_3207__0.7.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ldap:pr_3207__0.12.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-logs:pr_3207__0.1.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph:pr_3207__0.10.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-openapi:pr_3207__0.2.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-puppetdb:pr_3207__0.2.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-scaffolder-entity-model:pr_3207__0.2.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-unprocessed:pr_3207__0.6.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-graph:pr_3207__0.6.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-import:pr_3207__0.13.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-unprocessed-entities:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-config-schema:pr_3207__0.1.81
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-devtools:pr_3207__0.1.40
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-devtools-backend:pr_3207__0.5.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-aws-sqs:pr_3207__0.4.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-azure:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-cloud:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-server:pr_3207__0.1.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gerrit:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-github:pr_3207__0.4.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gitlab:pr_3207__0.3.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-google-pubsub:pr_3207__0.2.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-kafka:pr_3207__0.3.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-gateway-backend:pr_3207__1.1.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-home:pr_3207__0.9.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes:pr_3207__0.12.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-backend:pr_3207__0.21.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-cluster:pr_3207__0.0.38
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:pr_3207__0.1.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mui-to-bui:pr_3207__0.2.8
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications:pr_3207__0.5.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend:pr_3207__0.6.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-email:pr_3207__0.3.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-slack:pr_3207__0.4.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-org:pr_3207__0.7.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-proxy-backend:pr_3207__0.6.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud:pr_3207__0.3.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-server:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-confluence-to-markdown:pr_3207__0.3.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-cookiecutter:pr_3207__0.3.24
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gcp:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitea:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-github:pr_3207__0.9.10
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitlab:pr_3207__0.11.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-notifications:pr_3207__0.1.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-rails:pr_3207__0.5.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-sentry:pr_3207__0.3.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-yeoman:pr_3207__0.4.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-elasticsearch:pr_3207__1.8.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-explore:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-pg:pr_3207__0.5.56
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-stack-overflow-collator:pr_3207__0.3.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-techdocs:pr_3207__0.4.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-signals:pr_3207__0.0.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-signals-backend:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs:pr_3207__1.17.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs-backend:pr_3207__2.2.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs-module-addons-contrib:pr_3207__1.1.37
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-user-settings-backend:pr_3207__0.4.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-user-settings:pr_3207__0.9.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ai-model:pr_3207__0.1.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph-incremental:pr_3207__0.1.1

Backstage Compatibility Check

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

No action required.

Metadata Validation

✅ All metadata files validated successfully.

Running e2e tests
/test e2e-ocp-helm

@github-actions

Copy link
Copy Markdown
Contributor

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
backstage-plugin-catalog-backend-module-ai-model
backstage-plugin-catalog-backend-module-msgraph-incremental

@rhdh-test-bot

Copy link
Copy Markdown

❌ Failed E2E Tests - backstage

Platform: ocp 4.20 | RHDH Version: 1.11 | Duration: 21m 12s
Passed: 54 | Failed: 2 | Flaky: 0 | Skipped: 2
Playwright Report | Build Log | Logs | Artifacts

@JessicaJHee

Copy link
Copy Markdown
Member Author

/test e2e-ocp-helm

@rhdh-test-bot

Copy link
Copy Markdown

❌ Failed E2E Tests - backstage

Platform: ocp 4.20 | RHDH Version: 1.11 | Duration: 21m 19s
Passed: 46 | Failed: 3 | Flaky: 1 | Skipped: 8
Playwright Report | Build Log | Logs | Artifacts

@JessicaJHee

Copy link
Copy Markdown
Member Author

/retest

@fullsend-ai-review

fullsend-ai-review Bot commented Aug 20, 2026

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 6:07 PM UTC · Completed 6:22 PM UTC

Commit: 8442bad · View workflow run →

fullsend-ai-review[bot]

This comment was marked as outdated.

@fullsend-ai-review fullsend-ai-review Bot added requires-manual-review Review requires human judgment and removed ready-for-merge All reviewers approved — ready to merge labels Aug 20, 2026
@fullsend-ai-review

fullsend-ai-review Bot commented Aug 20, 2026

Copy link
Copy Markdown

🤖 Review · ❌ Terminated · Started 7:46 PM UTC · Ended 8:01 PM UTC

Commit: ee9007d · View workflow run →

@JessicaJHee

Copy link
Copy Markdown
Member Author

/test e2e-ocp-helm

fullsend-ai-review[bot]

This comment was marked as outdated.

@fullsend-ai-review fullsend-ai-review Bot added requires-manual-review Review requires human judgment and removed requires-manual-review Review requires human judgment labels Aug 20, 2026
@fullsend-ai-review

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 7:46 PM UTC · Completed 8:01 PM UTC

Commit: ee9007d · View workflow run →

Signed-off-by: Jessica He <jhe@redhat.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@sonarqubecloud

Copy link
Copy Markdown

@fullsend-ai-review

fullsend-ai-review Bot commented Aug 20, 2026

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 8:45 PM UTC · Completed 8:52 PM UTC

Commit: f0f5b93 · View workflow run →


if (oauthAppId !== null) {
await oauthHelper.deleteOAuthApplication(oauthAppId);
oauthAppId = null;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[low] correctness

OAuth app creation runs outside test.runOnce(), so on worker restart a new app is created but deploy() (internally guarded by runOnce) skips — leaving stale OAuth credentials in the cluster. Serial mode mitigates this in practice, but the lifecycle is less resilient than the Microsoft auth test's idempotent pattern.

Suggested fix: Consider wrapping the entire OAuth app creation + deploy sequence inside test.runOnce(), or moving the OAuth app creation into a separate helper that checks for an existing app before creating a new one.

Comment thread workspaces/backstage/e2e-tests/tests/specs/gitlab-auth.spec.ts
@fullsend-ai-review fullsend-ai-review Bot added ready-for-merge All reviewers approved — ready to merge and removed requires-manual-review Review requires human judgment labels Aug 20, 2026
@gustavolira

Copy link
Copy Markdown
Member

/publish

@github-actions

Copy link
Copy Markdown
Contributor

Publish workflow has completed with success.

Publishing process

✅ Finished successfully.

✅ Published container images:

  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-api-docs:pr_3207__0.14.2
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-app-visualizer:pr_3207__0.2.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-atlassian-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-auth0-provider:pr_3207__0.4.2
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-aws-alb-provider:pr_3207__0.4.17
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-azure-easyauth-provider:pr_3207__0.2.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-bitbucket-server-provider:pr_3207__0.2.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-cloudflare-access-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gcp-iap-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-github-provider:pr_3207__0.5.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-gitlab-provider:pr_3207__0.4.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-google-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-guest-provider:pr_3207__0.2.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-microsoft-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-provider:pr_3207__0.4.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oauth2-proxy-provider:pr_3207__0.3.0
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-oidc-provider:pr_3207__0.4.17
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-okta-provider:pr_3207__0.2.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-onelogin-provider:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-openshift-provider:pr_3207__0.1.8
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-pinniped-provider:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend-module-vmware-cloud-provider:pr_3207__0.5.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth-backend:pr_3207__0.29.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-auth:pr_3207__0.1.9
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-aws:pr_3207__0.4.24
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-azure:pr_3207__0.3.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-backstage-openapi:pr_3207__0.5.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-cloud:pr_3207__0.5.12
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-bitbucket-server:pr_3207__0.5.12
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gcp:pr_3207__0.3.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gerrit:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitea:pr_3207__0.1.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github-org:pr_3207__0.3.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-github:pr_3207__0.13.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab:pr_3207__0.8.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-gitlab-org:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-incremental-ingestion:pr_3207__0.7.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ldap:pr_3207__0.12.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-logs:pr_3207__0.1.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph:pr_3207__0.10.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-openapi:pr_3207__0.2.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-puppetdb:pr_3207__0.2.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-scaffolder-entity-model:pr_3207__0.2.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-unprocessed:pr_3207__0.6.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-graph:pr_3207__0.6.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-import:pr_3207__0.13.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-unprocessed-entities:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-config-schema:pr_3207__0.1.81
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-devtools:pr_3207__0.1.40
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-devtools-backend:pr_3207__0.5.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-aws-sqs:pr_3207__0.4.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-azure:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-cloud:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-bitbucket-server:pr_3207__0.1.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gerrit:pr_3207__0.2.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-github:pr_3207__0.4.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-gitlab:pr_3207__0.3.13
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-google-pubsub:pr_3207__0.2.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-events-backend-module-kafka:pr_3207__0.3.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-gateway-backend:pr_3207__1.1.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-home:pr_3207__0.9.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes:pr_3207__0.12.20
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-backend:pr_3207__0.21.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-kubernetes-cluster:pr_3207__0.0.38
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mcp-actions-backend:pr_3207__0.1.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-mui-to-bui:pr_3207__0.2.8
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications:pr_3207__0.5.18
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend:pr_3207__0.6.6
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-email:pr_3207__0.3.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-notifications-backend-module-slack:pr_3207__0.4.3
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-org:pr_3207__0.7.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-proxy-backend:pr_3207__0.6.14
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-azure:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-cloud:pr_3207__0.3.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-bitbucket-server:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-confluence-to-markdown:pr_3207__0.3.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-cookiecutter:pr_3207__0.3.24
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gcp:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gerrit:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitea:pr_3207__0.2.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-github:pr_3207__0.9.10
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-gitlab:pr_3207__0.11.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-notifications:pr_3207__0.1.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-rails:pr_3207__0.5.22
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-sentry:pr_3207__0.3.5
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-scaffolder-backend-module-yeoman:pr_3207__0.4.23
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-elasticsearch:pr_3207__1.8.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-explore:pr_3207__0.3.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-pg:pr_3207__0.5.56
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-stack-overflow-collator:pr_3207__0.3.21
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-search-backend-module-techdocs:pr_3207__0.4.15
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-signals:pr_3207__0.0.32
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-signals-backend:pr_3207__0.3.16
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs:pr_3207__1.17.7
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs-backend:pr_3207__2.2.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-techdocs-module-addons-contrib:pr_3207__1.1.37
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-user-settings-backend:pr_3207__0.4.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-user-settings:pr_3207__0.9.4
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-ai-model:pr_3207__0.1.1
  • ghcr.io/redhat-developer/rhdh-plugin-export-overlays/backstage-plugin-catalog-backend-module-msgraph-incremental:pr_3207__0.1.1

Backstage Compatibility Check

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

No action required.

Metadata Validation

✅ All metadata files validated successfully.

Running e2e tests
/test e2e-ocp-helm

@github-actions

Copy link
Copy Markdown
Contributor

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
backstage-plugin-catalog-backend-module-ai-model
backstage-plugin-catalog-backend-module-msgraph-incremental

@rhdh-test-bot

Copy link
Copy Markdown

❌ Failed E2E Tests - backstage

Platform: ocp 4.20 | RHDH Version: 1.11 | Duration: 8m 40s
Passed: 16 | Failed: 23 | Flaky: 0 | Skipped: 19
Playwright Report | Build Log | Logs | Artifacts

@openshift-ci

openshift-ci Bot commented Aug 21, 2026

Copy link
Copy Markdown

@JessicaJHee: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/e2e-ocp-helm f0f5b93 link false /test e2e-ocp-helm

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

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 ready-for-merge All reviewers approved — ready to merge workspace-update PR modifies files in an existing workspace

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants