Skip to content

Fix Monaco editor custom theme colors not applied with oklch CSS variables #25031

Fix Monaco editor custom theme colors not applied with oklch CSS variables

Fix Monaco editor custom theme colors not applied with oklch CSS variables #25031

Triggered via pull request March 27, 2026 09:26
Status Failure
Total duration 1h 6m 13s
Artifacts 11

ci-amd-arm.yml

on: pull_request
Build info
27s
Build info
Matrix: Build CI images / build-ci-images
Matrix: Airflow CTL tests / distributions-tests
Waiting for pending jobs
Matrix: Basic tests / tests-shared-distributions
Basic tests  /  Breeze unit tests
1m 8s
Basic tests / Breeze unit tests
Basic tests  /  Breeze integration tests
Basic tests / Breeze integration tests
Basic tests  /  Scripts tests
Basic tests / Scripts tests
Basic tests  /  React UI tests
1m 34s
Basic tests / React UI tests
Basic tests  /  Check translation completeness
23s
Basic tests / Check translation completeness
Basic tests  /  Static checks: basic checks only
Basic tests / Static checks: basic checks only
Basic tests  /  Test git clone on Windows
49s
Basic tests / Test git clone on Windows
Basic tests  /  Upgrade checks
Basic tests / Upgrade checks
Basic tests  /  Test Airflow release commands
0s
Basic tests / Test Airflow release commands
Basic tests  /  Test Airflow standalone commands
26s
Basic tests / Test Airflow standalone commands
Go SDK tests
Go SDK tests
Platform: ARM
Platform: ARM
Platform: AMD
3s
Platform: AMD
Verify release calendar
0s
Verify release calendar
Matrix: Generate constraints / generate-constraints-matrix
Matrix: MySQL tests: core / tests
Waiting for pending jobs
Matrix: MySQL tests: providers / tests
Waiting for pending jobs
Matrix: Non-DB tests: core / tests
Waiting for pending jobs
Matrix: Non-DB tests: providers / tests
Waiting for pending jobs
Matrix: Postgres tests: core / tests
Waiting for pending jobs
Matrix: Postgres tests: providers / tests
Waiting for pending jobs
Matrix: Sqlite tests: core / tests
Waiting for pending jobs
Matrix: Sqlite tests: providers / tests
Waiting for pending jobs
Matrix: Task SDK tests / distributions-tests
Waiting for pending jobs
Matrix: Low dep tests:core / tests
Waiting for pending jobs
Matrix: Low dep tests: providers / tests
Waiting for pending jobs
Matrix: Additional CI image checks / Push Early Image Cache / push-ci-image-cache
Waiting for pending jobs
Matrix: Additional CI image checks / Push Early Image Cache / push-prod-image-cache
Waiting for pending jobs
Matrix: CI image checks / Build documentation
Matrix: CI image checks / MyPy checks
Matrix: provider distributions tests / prepare-install-verify-provider-distributions
Waiting for pending jobs
Matrix: provider distributions tests / providers-compatibility-tests-matrix
Waiting for pending jobs
Matrix: Helm tests / tests-helm
Waiting for pending jobs
Matrix: Integration and System Tests / tests-core-integration
Waiting for pending jobs
Matrix: Integration and System Tests / tests-providers-integration
Waiting for pending jobs
Matrix: Special tests / Latest Boto test: core / tests
Waiting for pending jobs
Matrix: Special tests / Latest Boto test: providers / tests
Waiting for pending jobs
Matrix: Special tests / Latest SQLAlchemy test: providers / tests
Waiting for pending jobs
Matrix: Special tests / Latest SQLAlchemy test: core / tests
Waiting for pending jobs
Matrix: Special tests / Min SQLAlchemy test: providers / tests
Waiting for pending jobs
Matrix: Special tests / Min SQLAlchemy test: core / tests
Waiting for pending jobs
Matrix: Special tests / Pendulum2 test: core / tests
Waiting for pending jobs
Matrix: Special tests / Pendulum2 test: providers / tests
Waiting for pending jobs
Matrix: Special tests / Quarantined test: core / tests
Waiting for pending jobs
Matrix: Special tests / Quarantined test: providers / tests
Waiting for pending jobs
Matrix: tests-special / tests-system-core / tests
Waiting for pending jobs
Additional CI image checks  /  Check that image builds quickly
10m 13s
Additional CI image checks / Check that image builds quickly
CI image checks  /  Static checks
16m 50s
CI image checks / Static checks
CI image checks  /  Test Python API client
CI image checks / Test Python API client
Helm tests  /  Release Helm
Helm tests / Release Helm
Integration and System Tests  /  System Tests
Integration and System Tests / System Tests
Build PROD images  /  Build Airflow and provider distributions
3m 58s
Build PROD images / Build Airflow and provider distributions
CI image checks  /  Publish documentation and validate versions
CI image checks / Publish documentation and validate versions
Summarize warnings
Summarize warnings
Matrix: Build PROD images / build-prod-images
Additional PROD image tests  /  ...  /  Build Airflow and provider distributions
Additional PROD image tests / PROD image extra checks (main) / pip-image / Build Airflow and provider distributions
Additional PROD image tests  /  ...  /  Build Airflow and provider distributions
Additional PROD image tests / PROD image extra checks (release) / pip-image / Build Airflow and provider distributions
Additional PROD image tests  /  Test examples of PROD image building
2m 49s
Additional PROD image tests / Test examples of PROD image building
Additional PROD image tests  /  Docker Compose quick start with PROD image verifying
3m 41s
Additional PROD image tests / Docker Compose quick start with PROD image verifying
Additional PROD image tests  /  Task SDK integration tests with PROD image
0s
Additional PROD image tests / Task SDK integration tests with PROD image
Additional PROD image tests  /  ...  /  Regular e2e test
9m 56s
Additional PROD image tests / Test e2e integration tests with PROD image / Regular e2e test
Additional PROD image tests  /  ...  /  XCom object storage backend e2e test
5m 4s
Additional PROD image tests / XCom object storage backend tests with PROD image / XCom object storage backend e2e test
Additional PROD image tests  /  ...  /  Chromium UI e2e tests
15m 31s
Additional PROD image tests / Chromium UI e2e tests with PROD image / Chromium UI e2e tests
Additional PROD image tests  /  ...  /  Firefox UI e2e tests
23m 34s
Additional PROD image tests / Firefox UI e2e tests with PROD image / Firefox UI e2e tests
Additional PROD image tests  /  ...  /  WebKit UI e2e tests
20m 42s
Additional PROD image tests / WebKit UI e2e tests with PROD image / WebKit UI e2e tests
Additional PROD image tests  /  Airflow CTL integration tests with PROD image
0s
Additional PROD image tests / Airflow CTL integration tests with PROD image
Additional PROD image tests  /  ...  /  test-e2e-integration-tests
Additional PROD image tests / Elasticsearch remote logging tests with PROD image / test-e2e-integration-tests
Additional PROD image tests  /  ...  /  test-e2e-integration-tests
Additional PROD image tests / Remote logging tests with PROD image / test-e2e-integration-tests
Matrix: Kubernetes tests / tests-kubernetes
Waiting for pending jobs
Matrix: Additional PROD image tests / PROD image extra checks (main) / pip-image / build-prod-images
Waiting for pending jobs
Matrix: Additional PROD image tests / PROD image extra checks (release) / pip-image / build-prod-images
Waiting for pending jobs
Finalize tests  /  Update constraints
Finalize tests / Update constraints
Matrix: Finalize tests / dependency-upgrade-summary
Waiting for pending jobs
Matrix: finalize-tests / push-buildx-cache-to-github-registry / push-ci-image-cache
Waiting for pending jobs
Matrix: finalize-tests / push-buildx-cache-to-github-registry / push-prod-image-cache
Waiting for pending jobs
Notify Slack
0s
Notify Slack
Fit to window
Zoom out
Zoom in

Annotations

21 errors, 4 warnings, and 3 notices
CI image checks / Static checks
Process completed with exit code 1.
[webkit] › tests/e2e/specs/xcoms.spec.ts:88:3 › XComs Page › verify expand/collapse functionality: airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts#L349
4) [webkit] › tests/e2e/specs/xcoms.spec.ts:88:3 › XComs Page › verify expand/collapse functionality Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timeout 60000ms exceeded while waiting on the predicate at ../pages/DagsPage.ts:349 347 | await this.navigateToDagDetail(dagName); 348 | await expect(this.triggerButton).toBeVisible({ timeout: 5000 }); > 349 | }).toPass({ intervals: [2000], timeout: 60_000 }); | ^ 350 | await this.triggerButton.click(); 351 | 352 | return this.handleTriggerDialog(); at DagsPage.triggerDag (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts:349:8) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/xcoms.spec.ts:40:44
[webkit] › tests/e2e/specs/xcoms.spec.ts:88:3 › XComs Page › verify expand/collapse functionality: airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts#L349
4) [webkit] › tests/e2e/specs/xcoms.spec.ts:88:3 › XComs Page › verify expand/collapse functionality Error: Timeout 60000ms exceeded while waiting on the predicate at ../pages/DagsPage.ts:349 347 | await this.navigateToDagDetail(dagName); 348 | await expect(this.triggerButton).toBeVisible({ timeout: 5000 }); > 349 | }).toPass({ intervals: [2000], timeout: 60_000 }); | ^ 350 | await this.triggerButton.click(); 351 | 352 | return this.handleTriggerDialog(); at DagsPage.triggerDag (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts:349:8) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/xcoms.spec.ts:40:44
[webkit] › tests/e2e/specs/xcoms.spec.ts:73:3 › XComs Page › verify XComs table displays data: airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts#L349
3) [webkit] › tests/e2e/specs/xcoms.spec.ts:73:3 › XComs Page › verify XComs table displays data ─ Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timeout 60000ms exceeded while waiting on the predicate at ../pages/DagsPage.ts:349 347 | await this.navigateToDagDetail(dagName); 348 | await expect(this.triggerButton).toBeVisible({ timeout: 5000 }); > 349 | }).toPass({ intervals: [2000], timeout: 60_000 }); | ^ 350 | await this.triggerButton.click(); 351 | 352 | return this.handleTriggerDialog(); at DagsPage.triggerDag (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts:349:8) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/xcoms.spec.ts:40:44
[webkit] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders: airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts#L349
2) [webkit] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders ─────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('trigger-dag-button') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('trigger-dag-button') Call Log: - Timeout 60000ms exceeded while waiting on the predicate at ../pages/DagsPage.ts:349 347 | await this.navigateToDagDetail(dagName); 348 | await expect(this.triggerButton).toBeVisible({ timeout: 5000 }); > 349 | }).toPass({ intervals: [2000], timeout: 60_000 }); | ^ 350 | await this.triggerButton.click(); 351 | 352 | return this.handleTriggerDialog(); at DagsPage.triggerDag (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts:349:8) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/xcoms.spec.ts:40:44
[webkit] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders: airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts#L422
2) [webkit] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders ─────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Dag run did not complete within the allowed time: manual__2026-03-27T10:24:54.437025+00:00 expect(locator).toBeVisible() failed Locator: getByTestId('dag-run-state') Expected: visible Timeout: 30000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 30000ms - waiting for getByTestId('dag-run-state') at ../pages/DagsPage.ts:422 420 | }, 421 | ) > 422 | .toBe("success"); | ^ 423 | } 424 | 425 | /** at DagsPage.verifyDagRunStatus (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts:422:8) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/xcoms.spec.ts:42:7
[webkit] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders: airflow-core/src/airflow/ui/tests/e2e/pages/BasePage.ts#L56
2) [webkit] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders ─────── Error: page.goto: Test timeout of 60000ms exceeded. Call log: - navigating to "http://localhost:8080/xcoms", waiting until "domcontentloaded" at ../pages/BasePage.ts:56 54 | 55 | public async navigateTo(path: string): Promise<void> { > 56 | await this.page.goto(path, { | ^ 57 | waitUntil: "domcontentloaded", 58 | }); 59 | } at XComsPage.navigateTo (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/BasePage.ts:56:21) at XComsPage.navigate (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/XComsPage.ts:64:16) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/xcoms.spec.ts:69:21
[webkit] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders: airflow-core/src/airflow/ui/tests/e2e/specs/xcoms.spec.ts#L0
2) [webkit] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders ─────── Test timeout of 60000ms exceeded.
[webkit] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none): airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts#L271
1) [webkit] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none) Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByTestId('grid-manual__2026-03-27T10:24:53.675138+00:00-wait_for_default_option') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('grid-manual__2026-03-27T10:24:53.675138+00:00-wait_for_default_option') Call Log: - Timeout 30000ms exceeded while waiting on the predicate at ../pages/RequiredActionsPage.ts:271 269 | 270 | await expect(stateBadge).toContainText(options.expectedState, { timeout: 5000 }); > 271 | }).toPass({ timeout: options.timeout ?? 120_000 }); | ^ 272 | } 273 | } 274 | at RequiredActionsPage.waitForTaskState (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:271:8) at RequiredActionsPage.runHITLFlow (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:205:16) at RequiredActionsPage.runHITLFlowWithApproval (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:61:5) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/requiredAction.spec.ts:37:5
[webkit] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none): airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts#L349
1) [webkit] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timeout 60000ms exceeded while waiting on the predicate at ../pages/DagsPage.ts:349 347 | await this.navigateToDagDetail(dagName); 348 | await expect(this.triggerButton).toBeVisible({ timeout: 5000 }); > 349 | }).toPass({ intervals: [2000], timeout: 60_000 }); | ^ 350 | await this.triggerButton.click(); 351 | 352 | return this.handleTriggerDialog(); at DagsPage.triggerDag (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts:349:8) at RequiredActionsPage.runHITLFlow (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:196:37) at RequiredActionsPage.runHITLFlowWithApproval (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:61:16) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/requiredAction.spec.ts:37:31
[webkit] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none): airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts#L271
1) [webkit] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none) Error: Timeout 30000ms exceeded while waiting on the predicate at ../pages/RequiredActionsPage.ts:271 269 | 270 | await expect(stateBadge).toContainText(options.expectedState, { timeout: 5000 }); > 271 | }).toPass({ timeout: options.timeout ?? 120_000 }); | ^ 272 | } 273 | } 274 | at RequiredActionsPage.waitForTaskState (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:271:8) at RequiredActionsPage.verifyFinalTaskStates (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:232:18) at RequiredActionsPage.runHITLFlow (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:223:5) at RequiredActionsPage.runHITLFlowWithApproval (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:61:5) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/requiredAction.spec.ts:37:5
[firefox] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders: airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts#L349
3) [firefox] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders ────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timeout 60000ms exceeded while waiting on the predicate at ../pages/DagsPage.ts:349 347 | await this.navigateToDagDetail(dagName); 348 | await expect(this.triggerButton).toBeVisible({ timeout: 5000 }); > 349 | }).toPass({ intervals: [2000], timeout: 60_000 }); | ^ 350 | await this.triggerButton.click(); 351 | 352 | return this.handleTriggerDialog(); at DagsPage.triggerDag (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts:349:8) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/xcoms.spec.ts:40:44
[firefox] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders: airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts#L349
3) [firefox] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders ────── Error: Timeout 60000ms exceeded while waiting on the predicate at ../pages/DagsPage.ts:349 347 | await this.navigateToDagDetail(dagName); 348 | await expect(this.triggerButton).toBeVisible({ timeout: 5000 }); > 349 | }).toPass({ intervals: [2000], timeout: 60_000 }); | ^ 350 | await this.triggerButton.click(); 351 | 352 | return this.handleTriggerDialog(); at DagsPage.triggerDag (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts:349:8) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/xcoms.spec.ts:40:44
[firefox] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none): airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts#L349
2) [firefox] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none) Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timeout 60000ms exceeded while waiting on the predicate at ../pages/DagsPage.ts:349 347 | await this.navigateToDagDetail(dagName); 348 | await expect(this.triggerButton).toBeVisible({ timeout: 5000 }); > 349 | }).toPass({ intervals: [2000], timeout: 60_000 }); | ^ 350 | await this.triggerButton.click(); 351 | 352 | return this.handleTriggerDialog(); at DagsPage.triggerDag (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/DagsPage.ts:349:8) at RequiredActionsPage.runHITLFlow (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:196:37) at RequiredActionsPage.runHITLFlowWithApproval (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:61:16) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/requiredAction.spec.ts:37:31
[firefox] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none): airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts#L271
2) [firefox] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toContainText(expected) failed Locator: locator('#details-panel').getByTestId('state-badge').first() Expected substring: "Success" Timeout: 5000ms Error: element(s) not found Call log: - Expect "toContainText" with timeout 5000ms - waiting for locator('#details-panel').getByTestId('state-badge').first() Call Log: - Timeout 30000ms exceeded while waiting on the predicate at ../pages/RequiredActionsPage.ts:271 269 | 270 | await expect(stateBadge).toContainText(options.expectedState, { timeout: 5000 }); > 271 | }).toPass({ timeout: options.timeout ?? 120_000 }); | ^ 272 | } 273 | } 274 | at RequiredActionsPage.waitForTaskState (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:271:8) at RequiredActionsPage.runHITLFlow (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:205:16) at RequiredActionsPage.runHITLFlowWithApproval (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:61:5) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/requiredAction.spec.ts:37:5
[firefox] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none): airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts#L271
2) [firefox] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none) Error: expect(locator).toBeVisible() failed Locator: getByTestId('grid-manual__2026-03-27T10:24:32.072130+00:00-wait_for_option') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for getByTestId('grid-manual__2026-03-27T10:24:32.072130+00:00-wait_for_option') Call Log: - Timeout 120000ms exceeded while waiting on the predicate at ../pages/RequiredActionsPage.ts:271 269 | 270 | await expect(stateBadge).toContainText(options.expectedState, { timeout: 5000 }); > 271 | }).toPass({ timeout: options.timeout ?? 120_000 }); | ^ 272 | } 273 | } 274 | at RequiredActionsPage.waitForTaskState (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:271:8) at RequiredActionsPage.handleWaitForOptionTask (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:177:16) at RequiredActionsPage.runHITLFlow (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:215:16) at RequiredActionsPage.runHITLFlowWithApproval (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/RequiredActionsPage.ts:61:5) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/requiredAction.spec.ts:37:5
[firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior: airflow-core/src/airflow/ui/tests/e2e/pages/BackfillPage.ts#L172
1) [firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: No runs matching: dag=example_bash_operator, from=2020-02-01T00:00:00Z, to=2020-02-03T00:00:00Z, reprocess=none at ../pages/BackfillPage.ts:172 170 | await this.page.keyboard.press("Escape"); 171 | > 172 | throw new Error( | ^ 173 | `No runs matching: dag=${dagName}, from=${fromDate}, to=${toDate}, reprocess=${reprocessBehavior}`, 174 | ); 175 | } at BackfillPage.createBackfill (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/BackfillPage.ts:172:13) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/backfill.spec.ts:67:28
[firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior: airflow-core/src/airflow/ui/tests/e2e/pages/BackfillPage.ts#L172
1) [firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: No runs matching: dag=example_bash_operator, from=2020-02-01T00:00:00Z, to=2020-02-03T00:00:00Z, reprocess=none at ../pages/BackfillPage.ts:172 170 | await this.page.keyboard.press("Escape"); 171 | > 172 | throw new Error( | ^ 173 | `No runs matching: dag=${dagName}, from=${fromDate}, to=${toDate}, reprocess=${reprocessBehavior}`, 174 | ); 175 | } at BackfillPage.createBackfill (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/BackfillPage.ts:172:13) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/backfill.spec.ts:67:28
[firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior: airflow-core/src/airflow/ui/tests/e2e/pages/BackfillPage.ts#L117
1) [firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior TimeoutError: apiRequestContext.get: Timeout 30000ms exceeded. Call log: - → GET http://localhost:8080/api/v2/backfills?dag_id=example_bash_operator&limit=100 - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:146.0.1) Gecko/20100101 Firefox/146.0.1 - accept: */* - accept-encoding: gzip,deflate,br - cookie: session=a576f420-114f-48fd-898a-07eb25b44c3c.F2Ivo4_CEs6zjf9u8Kjt7-bsBUU; _token=*** at ../pages/BackfillPage.ts:117 115 | 116 | public async cancelAllActiveBackfillsViaApi(dagId: string): Promise<void> { > 117 | const response = await this.page.request.get(`${baseUrl}/api/v2/backfills?dag_id=${dagId}&limit=100`, { | ^ 118 | timeout: 30_000, 119 | }); 120 | at BackfillPage.cancelAllActiveBackfillsViaApi (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/BackfillPage.ts:117:46) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/backfill.spec.ts:84:25
[firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior: airflow-core/src/airflow/ui/tests/e2e/specs/backfill.spec.ts#L79
1) [firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior "afterAll" hook timeout of 30000ms exceeded. 77 | }); 78 | > 79 | test.afterAll(async ({ browser }) => { | ^ 80 | const context = await browser.newContext({ storageState: AUTH_FILE }); 81 | const page = await context.newPage(); 82 | const cleanupPage = new BackfillPage(page); at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/backfill.spec.ts:79:10
[firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior: airflow-core/src/airflow/ui/tests/e2e/pages/BackfillPage.ts#L462
1) [firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior Error: Backfill 3 did not complete within 120000ms expect(received).toBeTruthy() Received: false Call Log: - Timeout 120000ms exceeded while waiting on the predicate at ../pages/BackfillPage.ts:462 460 | 461 | public async waitForBackfillComplete(backfillId: number, timeout: number = 120_000): Promise<void> { > 462 | await expect | ^ 463 | .poll( 464 | async () => { 465 | try { at BackfillPage.waitForBackfillComplete (/home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/pages/BackfillPage.ts:462:5) at /home/runner/work/airflow/airflow/airflow-core/src/airflow/ui/tests/e2e/specs/backfill.spec.ts:73:9
Basic tests / React UI tests
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build CI images / Build CI linux/amd64 image 3.10
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
CI image checks / Static checks
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build PROD images / Build PROD Regular image 3.10
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
1 skipped 87 passed (11.8m)
🎭 Playwright Run Summary
4 failed [webkit] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none) [webkit] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders ──────── [webkit] › tests/e2e/specs/xcoms.spec.ts:73:3 › XComs Page › verify XComs table displays data ── [webkit] › tests/e2e/specs/xcoms.spec.ts:88:3 › XComs Page › verify expand/collapse functionality 1 skipped 4 did not run 79 passed (16.9m)
🎭 Playwright Run Summary
4 failed [firefox] › tests/e2e/specs/backfill.spec.ts:89:7 › Backfill › Backfill creation and validation › verify backfill with 'All Runs' behavior [firefox] › tests/e2e/specs/requiredAction.spec.ts:43:3 › Verify Required Action page › Verify the actions list/table is displayed (or empty state if none) [firefox] › tests/e2e/specs/xcoms.spec.ts:68:3 › XComs Page › verify XComs table renders ─────── [firefox] › tests/e2e/specs/xcoms.spec.ts:88:3 › XComs Page › verify expand/collapse functionality 2 flaky [firefox] › tests/e2e/specs/dag-audit-log.spec.ts:78:3 › DAG Audit Log › verify audit log entries display valid data [firefox] › tests/e2e/specs/dag-calendar-tab.spec.ts:112:3 › DAG Calendar Tab › verify manual runs are detected 1 skipped 12 did not run 69 passed (19.5m)

Artifacts

Produced during runtime
Name Size Digest
cache-prek-v9-linux_amd64-python3.10.20-uv0.11.1-85d69a8464bb09f130ebd8d14d64ead3f2f18d79e8e26aa6ba2489811c14d65d-64281_merge Expired
257 MB
sha256:4ff52fa1bcdc3d079986f69065eba190d0535bacb8c49e6b7a693feec6afc6c9
cache-ui-node-modules-v1-Linux--64281_merge Expired
49.8 MB
sha256:a4515477e16e61df5718c8284cf66265a9aa2a70126422718be4e18f07af6fba
ci-image-save-v3-linux_amd64-3.10-64281_merge Expired
2.1 GB
sha256:68804c8fd40598c678bd57b060a69fc45f56e0660386ee74d8af38a253339578
constraints-3.10
12.4 KB
sha256:5cbb554e0e656f7ee2e0e291f37704ce18dcc4acb55b66ce5967166d7a0a0469
e2e-test-logs-basic
277 KB
sha256:0357b478b5080545e485fdef35c9c26a417dcddd06c9ae807747aa7793dc922a
e2e-test-logs-xcom_object_storage
30.4 KB
sha256:9cd38553d4f1e8701aff6dd63dbd2db5af1524d20f2d8bf42d29d22120c69445
playwright-report-chromium
336 KB
sha256:d11d4c6231cf881012fe343e4e71a0fd2fabd719b3bc264ab60007d81af9f651
playwright-report-firefox
79.8 MB
sha256:9138e1c439f7475ed829ce5f0cef7e058b0982e3a43610bdafd1b68a8510462b
playwright-report-webkit
10.9 MB
sha256:89a486c90f64eb3aa77a38a8abecdb84ce6b1463a14164aaa26ca5caa0521866
prod-image-save-v3-linux_amd64-3.10-64281_merge Expired
628 MB
sha256:d75d6d062a2cf7250c59748df93c92609c437d9afbad40f8d54770467f16a248
prod-packages
8.19 MB
sha256:a1b6b0489689f774a36b424bfe786787525a91c481f79d95e10d027be80e0db6