From 8d65ac49b6bd6567c2231fbc52e3349663d8f608 Mon Sep 17 00:00:00 2001 From: mika <211269698+mikamikasuki@users.noreply.github.com> Date: Wed, 7 Oct 2026 15:56:08 -0700 Subject: [PATCH 1/2] ci: allow dashboard acceptance to finish Signed-off-by: mika <211269698+mikamikasuki@users.noreply.github.com> --- .github/workflows/python-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 58327c1953..798ffd98b7 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -307,7 +307,7 @@ jobs: needs: [changes, chat-bundle] if: needs.changes.outputs.core_tests == 'true' runs-on: ubuntu-latest - timeout-minutes: 15 + timeout-minutes: 20 steps: - name: Check out repository uses: actions/checkout@v7 From 3998e919301a02e6e20650e4c37bf0fea24abb53 Mon Sep 17 00:00:00 2001 From: mika <211269698+mikamikasuki@users.noreply.github.com> Date: Thu, 8 Oct 2026 07:36:38 -0700 Subject: [PATCH 2/2] ci: reserve dashboard acceptance timeout margin Signed-off-by: mika <211269698+mikamikasuki@users.noreply.github.com> --- .github/workflows/python-tests.yml | 2 +- tests/test_python_ci_workflow.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 798ffd98b7..a88a82470f 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -307,7 +307,7 @@ jobs: needs: [changes, chat-bundle] if: needs.changes.outputs.core_tests == 'true' runs-on: ubuntu-latest - timeout-minutes: 20 + timeout-minutes: 25 steps: - name: Check out repository uses: actions/checkout@v7 diff --git a/tests/test_python_ci_workflow.py b/tests/test_python_ci_workflow.py index f8258b835f..b8484204b1 100644 --- a/tests/test_python_ci_workflow.py +++ b/tests/test_python_ci_workflow.py @@ -34,6 +34,9 @@ def test_dashboard_acceptance_and_kernel_checks_run_independently() -> None: assert "test:dashboard:coverage" in dashboard assert "personal-workspace-browser-smoke.mjs" in dashboard + dashboard_timeout = re.search(r"(?m)^ timeout-minutes: (\d+)$", dashboard) + assert dashboard_timeout is not None + assert int(dashboard_timeout.group(1)) >= 25 assert "python -m ruff check" not in dashboard assert "python -m mypy" not in dashboard