forge: stabilize bot duplicate coordination

This commit is contained in:
cj-vana
2026-05-18 08:50:11 -06:00
parent 3bbd23fd87
commit 9df7731e94
7 changed files with 521 additions and 740 deletions

View File

@@ -56,10 +56,7 @@ jobs:
- name: Enumerate companion USB+BLE environments and shard
id: shards
run: |
envs=$(grep -rhE '^\[env:' vendor/MeshCore/variants/ \
| sort -u \
| grep -E '_companion_radio_(usb|ble)\]$' \
| sed -e 's/\[env://' -e 's/\]//')
envs=$(bash scripts/list-release-companion-envs.sh)
count=$(printf '%s\n' "$envs" | wc -l | tr -d ' ')
echo "env_count=$count" >> "$GITHUB_OUTPUT"
echo "Found $count companion USB+BLE environments."
@@ -107,10 +104,7 @@ jobs:
- name: Select envs for this shard
id: select
run: |
envs=$(grep -rhE '^\[env:' vendor/MeshCore/variants/ \
| sort -u \
| grep -E '_companion_radio_(usb|ble)\]$' \
| sed -e 's/\[env://' -e 's/\]//')
envs=$(bash scripts/list-release-companion-envs.sh)
shard_envs=$(printf '%s\n' "$envs" \
| awk -v shard=${{ matrix.shard }} -v total=8 'NR%total==shard')
printf 'envs<<EOF\n%s\nEOF\n' "$shard_envs" >> "$GITHUB_OUTPUT"