Skip to content

Commit b2310d6

Browse files
Merge branch 'main' into fix/dbt-v12-metric-simple-expr
2 parents 3a7f35d + 32f69d1 commit b2310d6

800 files changed

Lines changed: 44982 additions & 9381 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/playwright/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ SSO stays in its dedicated workflow, while knowledge graph and ontology share on
1717
ceil(total weighted worker time / (3 workers * 21 minutes * 0.85))
1818
```
1919

20-
The common matrix is bounded to 5–24 runners and uses a 21-minute allocation budget. Dedicated lanes use a 20-minute allocation budget. The common lane previously sat a minute below the dedicated lanes, but the chromium suite outgrew what 24 runners could hold at 19 minutes, so full-mode planning aborted outright; 21 minutes restores headroom while staying inside the 25-minute `timeout` wrapper around `npx playwright test` and the 35-minute `playwright-ci` job clock. Note that the allocation budget bounds a whole *shard*, whereas the strict 20-minute ceiling below bounds a single *atomic unit*, so the two are independent. Planner weights use the hook-inclusive observed duration, including retries. Only an exact stable test ID explicitly reported as skipped may retain a zero weight; every other zero-duration observation and every unseen test uses the conservative fallback, and zero weights never transfer through the file/title identity fallback. The versioned bootstrap baseline uses stable expected and skipped observations from the coverage-complete but failed full run `29984209316`, while unexpected and flaky tests retain their prior duration weights from run `29980474263`. It is bootstrap data, not a fabricated successful history; normal planning still uses p75 from the latest three successful full runs when those artifacts exist. This keeps expensive internally parallel suites together instead of multiplying their shared setup across runners. Serial/global behavior stays in one-worker lanes. Large suites listed in `AUDITED_PARALLEL_SUITES` are split at test granularity only after confirming that they are not serial and do not depend on earlier tests. The planner fails when any remaining atomic unit or bounded lane exceeds the 20-minute ceiling.
20+
The common matrix is bounded to 5–24 runners and uses a 21-minute allocation budget. Dedicated lanes use a 20-minute allocation budget. The common lane previously sat a minute below the dedicated lanes, but the chromium suite outgrew what 24 runners could hold at 19 minutes, so full-mode planning aborted outright; 21 minutes restores headroom while staying inside the `timeout` wrapper around `npx playwright test` (in `playwright-e2e-reusable.yml`) and the `playwright-ci` job clock. Note that the allocation budget bounds a whole *shard*, whereas the strict 20-minute ceiling below bounds a single *atomic unit*, so the two are independent. Planner weights use the hook-inclusive observed duration, including retries. Only an exact stable test ID explicitly reported as skipped may retain a zero weight; every other zero-duration observation and every unseen test uses the conservative fallback, and zero weights never transfer through the file/title identity fallback. The versioned bootstrap baseline uses stable expected and skipped observations from the coverage-complete but failed full run `29984209316`, while unexpected and flaky tests retain their prior duration weights from run `29980474263`. It is bootstrap data, not a fabricated successful history; normal planning still uses p75 from the latest three successful full runs when those artifacts exist. This keeps expensive internally parallel suites together instead of multiplying their shared setup across runners. Serial/global behavior stays in one-worker lanes. Large suites listed in `AUDITED_PARALLEL_SUITES` are split at test granularity only after confirming that they are not serial and do not depend on earlier tests. The planner fails when any remaining atomic unit or bounded lane exceeds the 20-minute ceiling.
2121

2222
The `Basic` and `chromium` projects share that common 24-runner cap and are balanced together; they are not separate pools of standard hosted runners. Isolated ingestion, search, reindex, permission, and global-state lanes are additional because they cannot safely share mutable server state with the common matrix.
2323

.github/playwright/impact-map.generated.json

Lines changed: 144 additions & 54 deletions
Large diffs are not rendered by default.

.github/playwright/impact-map.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,35 @@
432432
"playwright/e2e/Pages/DataMarketplace.spec.ts"
433433
]
434434
},
435+
{
436+
"_comment": "FilterSelect replaced SearchDropdown as the quick-filter renderer, so the generated map (which only walks openmetadata-ui spec imports) no longer routes filter dropdown changes to the former SearchDropdown consumer specs. Mirror that consumer set for the core component and its Dropdown base so a FilterSelect change selects the Explore/lineage/Test Definition/bulk-operation coverage on the PR instead of the merge queue.",
437+
"sources": [
438+
"openmetadata-ui-core-components/src/main/resources/ui/src/components/application/filter-select/**",
439+
"openmetadata-ui-core-components/src/main/resources/ui/src/components/base/dropdown/**",
440+
"openmetadata-ui/src/main/resources/ui/src/components/Explore/ExploreQuickFilters.tsx"
441+
],
442+
"projects": ["chromium", "Basic"],
443+
"specs": [
444+
"playwright/e2e/Features/ColumnBulkOperations.spec.ts",
445+
"playwright/e2e/Features/DataQuality/CertificationFilter.spec.ts",
446+
"playwright/e2e/Features/DataQuality/DataObservabilityGovernanceTab.spec.ts",
447+
"playwright/e2e/Features/DataQuality/DataQualityDashboard.spec.ts",
448+
"playwright/e2e/Features/DataQuality/TestDefinitionFilters.spec.ts",
449+
"playwright/e2e/Features/DomainFilterQueryFilter.spec.ts",
450+
"playwright/e2e/Features/ExploreFilterComposition.spec.ts",
451+
"playwright/e2e/Features/ExploreQuickFilters.spec.ts",
452+
"playwright/e2e/Features/ExploreSortOrderFilter.spec.ts",
453+
"playwright/e2e/Features/ExploreUrlState.spec.ts",
454+
"playwright/e2e/Features/ImpactAnalysis.spec.ts",
455+
"playwright/e2e/Flow/ExploreDiscovery.spec.ts",
456+
"playwright/e2e/Pages/AuditLogs.spec.ts",
457+
"playwright/e2e/Pages/DataProductCertificationFilter.spec.ts",
458+
"playwright/e2e/Pages/ExploreBrowse.spec.ts",
459+
"playwright/e2e/Pages/ExploreTree.spec.ts",
460+
"playwright/e2e/Pages/LearningResources.spec.ts",
461+
"playwright/e2e/Pages/Lineage/LineageFilters.spec.ts"
462+
]
463+
},
435464
{
436465
"sources": [
437466
"openmetadata-ui/src/main/resources/ui/src/locale/**",

.github/playwright/timing-baseline.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

.github/scripts/build_playwright_shards.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,11 @@
105105
# (module-scoped entity constructors generate unique names), so each
106106
# parallel unit brings its own state without cross-worker collision.
107107
("Features/BulkImport.spec.ts", "Bulk Import Export"),
108+
# Breached the 20-minute ceiling after the timing-baseline refresh that
109+
# landed in main — split into per-spec units to stay within budget.
110+
("Features/ContextCenterArticles.spec.ts", "Context Center Articles"),
111+
("Features/CuratedAssets.spec.ts", "Curated Assets Widget"),
112+
("Pages/CustomProperties.spec.ts", "Add update and delete custom properties for dashboard"),
108113
("Pages/DataContracts.spec.ts", "Data Contracts"),
109114
("Pages/ExplorePageRightPanel.spec.ts", "Right Panel Test Suite"),
110115
("Pages/Glossary.spec.ts", "Glossary tests"),

.github/workflows/airflow-apis-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
docker-images: false
5151
swap-storage: true
5252
- name: Wait for the labeler
53-
uses: lewagon/wait-on-check-action@v1.7.0
53+
uses: lewagon/wait-on-check-action@v1.9.1
5454
if: ${{ github.event_name == 'pull_request_target' }}
5555
with:
5656
ref: ${{ github.event.pull_request.head.sha }}

.github/workflows/data-access-request-e2e.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ jobs:
5656
(github.event_name != 'pull_request_target' || github.event.action != 'labeled' || github.event.label.name == 'safe to test')
5757
steps:
5858
- name: Wait for the labeler
59-
uses: lewagon/wait-on-check-action@v1.7.0
59+
uses: lewagon/wait-on-check-action@v1.9.1
6060
if: ${{ github.event_name == 'pull_request_target' }}
6161
with:
6262
ref: ${{ github.event.pull_request.head.sha }}

.github/workflows/docker-k8s-operator.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ jobs:
8686
needs: [ maven-build ]
8787
steps:
8888
- name: Wait for the labeler
89-
uses: lewagon/wait-on-check-action@v1.7.0
89+
uses: lewagon/wait-on-check-action@v1.9.1
9090
if: ${{ github.event_name == 'pull_request_target' }}
9191
with:
9292
ref: ${{ github.event.pull_request.head.sha }}

.github/workflows/integration-tests-mysql-elasticsearch.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ jobs:
9898
if: ${{ needs.changes.outputs.backend == 'true' }}
9999
steps:
100100
- name: Wait for the labeler
101-
uses: lewagon/wait-on-check-action@v1.7.0
101+
uses: lewagon/wait-on-check-action@v1.9.1
102102
if: ${{ github.event_name == 'pull_request_target' }}
103103
with:
104104
ref: ${{ github.event.pull_request.head.sha }}
@@ -118,7 +118,7 @@ jobs:
118118
- name: Checkout
119119
uses: actions/checkout@v7
120120
with:
121-
ref: ${{ github.event_name == 'merge_group' && github.sha || github.event.pull_request.head.sha }}
121+
ref: ${{ github.event.pull_request.head.sha || github.sha }}
122122
allow-unsafe-pr-checkout: true
123123
persist-credentials: false
124124
- name: Cache Maven dependencies
@@ -138,7 +138,7 @@ jobs:
138138
- name: Build and Bundle Integration Test Runtime
139139
env:
140140
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
141-
SOURCE_SHA: ${{ github.event_name == 'merge_group' && github.sha || github.event.pull_request.head.sha }}
141+
SOURCE_SHA: ${{ github.event.pull_request.head.sha || github.sha }}
142142
run: |
143143
project_version="$(mvn --quiet --non-recursive help:evaluate \
144144
-Dexpression=project.version -DforceStdout -Dstyle.color=never)"
@@ -240,7 +240,7 @@ jobs:
240240
- name: Checkout
241241
uses: actions/checkout@v7
242242
with:
243-
ref: ${{ github.event_name == 'merge_group' && github.sha || github.event.pull_request.head.sha }}
243+
ref: ${{ github.event.pull_request.head.sha || github.sha }}
244244
allow-unsafe-pr-checkout: true
245245
persist-credentials: false
246246
- name: Cache Maven dependencies

.github/workflows/integration-tests-postgres-elasticsearch-redis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ jobs:
113113
if: ${{ needs.changes.outputs.backend == 'true' }}
114114
steps:
115115
- name: Wait for the labeler
116-
uses: lewagon/wait-on-check-action@v1.7.0
116+
uses: lewagon/wait-on-check-action@v1.9.1
117117
if: ${{ github.event_name == 'pull_request_target' }}
118118
with:
119119
ref: ${{ github.event.pull_request.head.sha }}
@@ -135,7 +135,7 @@ jobs:
135135
- name: Checkout
136136
uses: actions/checkout@v7
137137
with:
138-
ref: ${{ github.event_name == 'merge_group' && github.sha || github.event.pull_request.head.sha }}
138+
ref: ${{ github.event.pull_request.head.sha || github.sha }}
139139
allow-unsafe-pr-checkout: true
140140
persist-credentials: false
141141
- name: Cache Maven dependencies
@@ -155,7 +155,7 @@ jobs:
155155
- name: Build and Bundle Integration Test Runtime
156156
env:
157157
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
158-
SOURCE_SHA: ${{ github.event_name == 'merge_group' && github.sha || github.event.pull_request.head.sha }}
158+
SOURCE_SHA: ${{ github.event.pull_request.head.sha || github.sha }}
159159
run: |
160160
project_version="$(mvn --quiet --non-recursive help:evaluate \
161161
-Dexpression=project.version -DforceStdout -Dstyle.color=never)"
@@ -257,7 +257,7 @@ jobs:
257257
- name: Checkout
258258
uses: actions/checkout@v7
259259
with:
260-
ref: ${{ github.event_name == 'merge_group' && github.sha || github.event.pull_request.head.sha }}
260+
ref: ${{ github.event.pull_request.head.sha || github.sha }}
261261
allow-unsafe-pr-checkout: true
262262
persist-credentials: false
263263
- name: Cache Maven dependencies

0 commit comments

Comments
 (0)