OpenMetadata/.github/workflows
mohitdeuex 74bda64340 Merge openmetadata-java-playwright into openmetadata-integration-tests
Folds the UI integration test module into the canonical integration-tests
module under a `ui-it` Maven profile. One test home, one classpath, no
more test-jar reinstall dance or cross-module IntelliJ classpath quirks.

Why: most of the value the UI test module shipped was reusable backend
infra (factories, search helpers, server harness) that worked fine
without a browser. Keeping it in a separate module forced multiple
unnecessary boundaries — test-jar publication, IntelliJ test-classes-
jar-tests phantom paths, src/test placement for AuthBackend code that
should have been in src/main, "where does this test go?" friction.

Layout in integration-tests:
  org/openmetadata/it/auth/    JwtAuthProvider + AuthBackend / OidcBackend
                                / AuthSession / TokenRefresher / ...
  org/openmetadata/it/server/   ContainerizedServer / ServerHandle /
                                ExternalServer / sso/ profile records
  org/openmetadata/it/search/   ReindexHelpers / SearchClient /
                                SearchAssertions / SearchQueryHelper
  org/openmetadata/it/ui/       SessionBrowser / UiSession /
                                UiSessionExtension / TraceRecorder /
                                ClipboardHelper / pages/
  org/openmetadata/it/scenarios/  *UIIT.java tests
  org/openmetadata/it/util/     SdkClients + UiTestServer / OssTestServer
  org/openmetadata/it/factories/  existing + EntityLoader

Build:
  - integration-tests pom gains com.microsoft.playwright:playwright
    (test scope). Other testcontainers / jwt deps already there.
  - test-jar publish-test-harness includes pattern expanded to ship
    server/, search/, ui/ packages alongside auth/, util/, factories/,
    bootstrap/. Downstream consumers (collate) inherit the full UI
    test harness, not just backend factories.
  - New `ui-it` profile runs `**/*UIIT.java` with skip.embedded.bootstrap
    =true, PW_VIDEO=true, per-method parallel @ 0.5 factor. Mirrors the
    failsafe execution from the old playwright module.
  - Existing parallel-tests executions across all profiles gain a
    `**/*UIIT.java` exclude so embedded-mode IT runs don't pick up UI
    tests they can't run.

Module removal:
  - openmetadata-java-playwright/ deleted.
  - parent pom <modules> entry removed.
  - .github/workflows/java-playwright-nightly.yml updated to build and
    test `openmetadata-integration-tests -P ui-it` instead.

Docs:
  - MIGRATION_TRACKING.md and CONVENTIONS.md from the old module are
    UI_MIGRATION_TRACKING.md / UI_TEST_CONVENTIONS.md at the
    integration-tests root.

No test code semantics changed — pure reorganization. The 4-5 backend-
flavored *UIIT.java tests we identified as misplaced (running against
SDK with vestigial UI checks) still live under scenarios/ for now; a
follow-up will rename them to *IT.java and have them target the
embedded TestSuiteBootstrap directly to drop their ~3-minute Docker boot
overhead.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 19:13:29 +05:30
..
airflow-apis-tests.yml ci: reduce checkout history footprint in PR workflows (#27221) 2026-04-13 10:46:17 -07:00
auto-cherry-pick-labeled-prs.yaml GEN-5164: Add cherry pick matrix (#27674) 2026-04-29 10:39:31 +05:30
claude.yml Add Claude Code GitHub Workflow (#22315) 2025-07-11 11:43:11 -07:00
codeql.yml Chore: Add codeql blank workflow (#23921) 2025-10-16 16:05:01 +05:30
docker-k8s-operator.yml FIX - K8s Operator Release CI (#25785) 2026-02-10 10:48:41 +01:00
docker-openmetadata-db.yml feat: Ingestion Docker Image Tags (#16819) 2024-06-27 18:40:06 +05:30
docker-openmetadata-ingestion-base-slim.yml fix: Do not Update Docker Image Tags (3 digits) on RC Releases (#17218) 2024-07-29 15:38:58 +05:30
docker-openmetadata-ingestion-base.yml fix: Add cleanup for runner (#25277) 2026-01-14 10:29:46 +05:30
docker-openmetadata-ingestion.yml HOTFIX: Docker Ingestion CI add free disk space step (#24491) 2025-11-21 18:55:17 +05:30
docker-openmetadata-postgres.yml feat: Ingestion Docker Image Tags (#16819) 2024-06-27 18:40:06 +05:30
docker-openmetadata-server.yml Fix #21506: Upgrade to Java 21 (#21507) 2025-06-11 22:06:08 -07:00
git-create-release-branch.yml fix: Update CI to add run-name, remove trivial steps, default_author: github_actions (#16456) 2024-05-29 15:56:50 +05:30
integration-tests-mysql-elasticsearch.yml MINOR - Enable merge group GH event (#27371) 2026-04-15 07:42:08 -07:00
integration-tests-postgres-opensearch.yml MINOR - Enable merge group GH event (#27371) 2026-04-15 07:42:08 -07:00
java-checkstyle.yml MINOR - Enable merge group GH event (#27371) 2026-04-15 07:42:08 -07:00
java-playwright-nightly.yml Merge openmetadata-java-playwright into openmetadata-integration-tests 2026-05-11 19:13:29 +05:30
java-playwright-pr.yml Add openmetadata-java-playwright scenario test module 2026-05-06 22:16:51 +05:30
label-connector.yml chore(github): migrate issue templates to structured forms (#27710) 2026-04-24 14:08:20 +02:00
maven-build-collate.yml GEN-4896: Fix/ghsa head ref (#26861) 2026-03-30 10:48:12 -04:00
maven-sonar-build.yml GEN-4896: Fix/ghsa head ref (#26861) 2026-03-30 10:48:12 -04:00
monitor-slack-link.yml CI - Slack link monitor w/ playwright (#25641) 2026-01-30 10:23:52 +01:00
mysql-nightly-e2e.yml fix(ci): nightly workflow running stale project getting failed [skip-ci] (#27849) 2026-05-04 10:53:16 +05:30
openmetadata-service-unit-tests.yml MINOR - Enable merge group GH event (#27371) 2026-04-15 07:42:08 -07:00
playwright-docs-check.yml Fix: Playwright remove all browsers binaries vulnerability (#26959) 2026-04-06 11:00:29 +05:30
playwright-integration-tests-mysql.yml Fix Metrics collection; reduce no.of metrics; improve slow request lo… (#25751) 2026-03-13 13:38:31 -07:00
playwright-integration-tests-postgres.yml Fix Metrics collection; reduce no.of metrics; improve slow request lo… (#25751) 2026-03-13 13:38:31 -07:00
playwright-knowledge-graph-postgresql-e2e.yml RDF, cleanup relations and remove unnecessary bindings, add distributed mode for RDF reindex (#26902) 2026-04-14 13:24:41 -07:00
playwright-mysql-e2e-skip.yml chore: Exclude playwright documentation and doc-generator paths from various CI workflow triggers. (#25568) 2026-01-28 05:12:03 +00:00
playwright-mysql-e2e.yml Fix: Playwright remove all browsers binaries vulnerability (#26959) 2026-04-06 11:00:29 +05:30
playwright-postgresql-e2e-skip.yml Add scripts path to skip file (#26934) 2026-04-01 18:31:15 +05:30
playwright-postgresql-e2e.yml MINOR - Enable merge group GH event (#27371) 2026-04-15 07:42:08 -07:00
playwright-sso-login-nightly.yml test(playwright): add nightly SAML session renewal coverage (#27619) 2026-05-04 11:48:45 +05:30
playwright-sso-tests.yml MSAL Token Renewal Fix — Safari Session Loss (#27214) 2026-04-09 17:45:00 -07:00
postgresql-nightly-e2e.yml fix(ci): nightly workflow running stale project getting failed [skip-ci] (#27849) 2026-05-04 10:53:16 +05:30
publish-maven-package.yml Complete Migration to Central Publishing Portal (Replace Nexus Staging Plugin) (#24614) 2025-12-01 12:41:29 +05:30
py-checkstyle.yml MINOR - Enable merge group GH event (#27371) 2026-04-15 07:42:08 -07:00
py-cli-e2e-tests.yml Fix (#27660): Re-enable Exasol cli-e2e-tests after fixing issues (#27661) 2026-05-06 17:11:53 +05:30
py-operator-build-test.yml ci: reduce checkout history footprint in PR workflows (#27221) 2026-04-13 10:46:17 -07:00
py-sonarcloud-nightly.yml ci: reduce checkout history footprint in PR workflows (#27221) 2026-04-13 10:46:17 -07:00
py-tests-postgres.yml MINOR - Enable merge group GH event (#27371) 2026-04-15 07:42:08 -07:00
py-tests.yml chore(ingestion): enable basedpyright across the codebase via baseline (#27755) 2026-04-27 17:15:44 +02:00
python-packages-publish.yml MINOR: Fix Python Workflows (#20712) 2025-04-10 11:16:10 +05:30
security-scan.yml ci(security): add Retire.js workflow to detect bundled JS vulnerabilities (#27315) 2026-04-15 19:12:53 +05:30
stale.yml Stale pr workflow (#26667) 2026-03-20 14:18:33 -07:00
team-labeler.yml Update team-labeler action permissions (#21402) 2025-05-26 20:12:32 +02:00
trivy-scan-ingestion-base-slim-image.yml disable trivy scans from PR checks (#27017) 2026-04-06 15:00:30 +05:30
trivy-scan-ingestion-image.yml disable trivy scans from PR checks (#27017) 2026-04-06 15:00:30 +05:30
trivy-scan-openmetadata-server.yml disable trivy scans from PR checks (#27017) 2026-04-06 15:00:30 +05:30
typescript-type-generation.yml MINOR - Enable merge group GH event (#27371) 2026-04-15 07:42:08 -07:00
ui-checkstyle.yml Chore(UI): consolidated UI checkstyle fix commands and modify workflow comment (#27402) 2026-04-16 17:18:22 +05:30
update-playwright-e2e-docs.yml Potential fix for code scanning alert no. 1842: Artifact poisoning (#27220) 2026-04-10 16:12:28 +05:30
validate-docker-compose-quickstart.yml GEN-4784 Add validation action for OMD dockerfile (#24335) 2025-11-19 14:55:30 -05:00
validate-jsons-yamls.yml MINOR - Enable merge group GH event (#27371) 2026-04-15 07:42:08 -07:00
yarn-coverage.yml MINOR - Enable merge group GH event (#27371) 2026-04-15 07:42:08 -07:00