Skip to content

chore(deps-dev): bump @biomejs/biome from 2.5.9 to 2.5.10 in the bun group #35

chore(deps-dev): bump @biomejs/biome from 2.5.9 to 2.5.10 in the bun group

chore(deps-dev): bump @biomejs/biome from 2.5.9 to 2.5.10 in the bun group #35

Workflow file for this run

name: CI (bun)
# Paths-filtered PR lane for the Bun workspace (control/ + cli/). The `push:` trigger
# carries a positive `branches:` filter alongside `paths:` so a PR-branch push does not
# double-fire (CI/CD standard — trigger hygiene).
on:
pull_request:
paths:
- "control/**"
- "cli/**"
- "package.json"
- "bun.lock"
- "tsconfig.json"
- "biome.json"
- ".github/workflows/ci-bun.yml"
push:
branches: [main]
paths:
- "control/**"
- "cli/**"
- "package.json"
- "bun.lock"
- "tsconfig.json"
- "biome.json"
- ".github/workflows/ci-bun.yml"
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
bun:
name: Lint, typecheck, test (control + cli)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: oven-sh/setup-bun@v2
with:
bun-version: 1.4.0
# Node 26 is the CeraLive CI baseline AND the runtime the standalone consumer
# fixture asserts on: `scripts/verify-consumers.ts` refuses anything but 26.x, so
# a green fixture cannot come from an older Node that happened to be on PATH.
- uses: actions/setup-node@v7
with:
node-version: "26"
- name: Cache bun install store
uses: actions/cache@v6
with:
path: ~/.bun/install/cache
key: bun-${{ runner.os }}-${{ hashFiles('bun.lock') }}
restore-keys: |
bun-${{ runner.os }}-
- name: Install (frozen lockfile)
run: bun install --frozen-lockfile
- name: Lint (Biome)
run: bun run lint
- name: Typecheck (tsc --noEmit, strict + exactOptionalPropertyTypes)
run: bun run typecheck
- name: Test
run: bun test
- name: Standalone consumer fixtures (Node 26 + Bun) against the packed tarball
working-directory: control
run: bun run verify:consumers