From 5307e93252ac655cd13fadbd561c0995142138c6 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Fri, 25 Sep 2026 01:33:05 -0500 Subject: [PATCH] ci(e2e): keep the upgrade suite out of the e2e job again 27df3b8847 dropped the exclusion 65e79880c8 added, so the 30-minute e2e job (shallow checkout, no bwrap, 900s per file) ran tests/e2e/core/upgrade next to its own e2e-upgrade job. Its install/update files then timed out and the job was cancelled at the step limit on main and every Python PR. --- .github/workflows/tests.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 81887d1b28..6472aa8fe0 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -180,7 +180,8 @@ jobs: # and must not share interpreter state. # tests/e2e/core/upgrade runs in its own job (e2e-upgrade) below. run: | - scripts/run_tests.sh --include-integration tests/e2e + mapfile -t files < <(find tests/e2e -name 'test_*.py' -not -path 'tests/e2e/core/upgrade/*' | sort) + scripts/run_tests.sh --include-integration "${files[@]}" env: # An e2e file is a process tree, not one CPU-bound pytest worker. With # 32 files at once the hosted run starved live children before their