ci: rebalance sharded test lanes

This commit is contained in:
Peter Steinberger
2026-03-24 01:43:46 +00:00
parent 5b4fd6bf31
commit ecc8fe5dc2
3 changed files with 91 additions and 4 deletions

View File

@@ -12,7 +12,32 @@ env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true"
jobs:
build-bun-artifacts:
runs-on: blacksmith-16vcpu-ubuntu-2404
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v6
with:
submodules: false
- name: Setup Node environment
uses: ./.github/actions/setup-node-env
with:
install-bun: "false"
use-sticky-disk: "false"
- name: Build A2UI bundle
run: pnpm canvas:a2ui:bundle
- name: Upload A2UI bundle artifact
uses: actions/upload-artifact@v4
with:
name: canvas-a2ui-bundle
path: src/canvas-host/a2ui/
bun-checks:
needs: [build-bun-artifacts]
runs-on: blacksmith-16vcpu-ubuntu-2404
timeout-minutes: 20
strategy:
@@ -37,8 +62,11 @@ jobs:
install-bun: "true"
use-sticky-disk: "false"
- name: Build A2UI bundle
run: pnpm canvas:a2ui:bundle
- name: Download A2UI bundle artifact
uses: actions/download-artifact@v8
with:
name: canvas-a2ui-bundle
path: src/canvas-host/a2ui/
- name: Run Bun test shard
run: ${{ matrix.command }}

View File

@@ -257,7 +257,7 @@ jobs:
- runtime: node
task: channels
shard_index: 1
shard_count: 2
shard_count: 3
command: pnpm test:channels
- runtime: node
task: contracts
@@ -265,7 +265,12 @@ jobs:
- runtime: node
task: channels
shard_index: 2
shard_count: 2
shard_count: 3
command: pnpm test:channels
- runtime: node
task: channels
shard_index: 3
shard_count: 3
command: pnpm test:channels
- runtime: node
task: protocol