From 5c2bcdb64c5d7533361af6bd384814bb9545c178 Mon Sep 17 00:00:00 2001 From: silverwind Date: Sat, 9 May 2026 06:24:56 +0200 Subject: [PATCH] ci: bump test-unit-shards from 3 to 4 The 3-shard combined unit run came in at 11:42 wall (slowest shard), slightly worse than the prior parallel-jobs setup (10:55). The per-shard race-instrumented compile happens cold for each job and doesn't shard, so per-shard test work was ~67% higher than a clean 3-way split would suggest. N=4 amortizes that overhead across more runners. Co-Authored-By: Claude (Opus 4.7) --- .github/workflows/pull-db-tests.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pull-db-tests.yml b/.github/workflows/pull-db-tests.yml index b382be55ca..bca502ffe8 100644 --- a/.github/workflows/pull-db-tests.yml +++ b/.github/workflows/pull-db-tests.yml @@ -134,7 +134,7 @@ jobs: strategy: fail-fast: false matrix: - shard: [1, 2, 3] + shard: [1, 2, 3, 4] services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:8.19.15 @@ -189,7 +189,7 @@ jobs: run: make test-backend-shard test-check env: TEST_SHARD: ${{ matrix.shard }} - TEST_TOTAL_SHARDS: 3 + TEST_TOTAL_SHARDS: 4 GOTEST_FLAGS: -race -timeout=20m TAGS: bindata GITHUB_READ_TOKEN: ${{ secrets.GITHUB_READ_TOKEN }} @@ -197,7 +197,7 @@ jobs: run: make test-backend-gogit-shard test-check env: TEST_SHARD: ${{ matrix.shard }} - TEST_TOTAL_SHARDS: 3 + TEST_TOTAL_SHARDS: 4 GOTEST_FLAGS: -race -timeout=20m TAGS: bindata gogit GOEXPERIMENT: