name: CI on: pull_request: push: branches: - main - master jobs: test: runs-on: ubuntu-latest strategy: fail-fast: false matrix: node-version: [20.x, 22.x] steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} cache: npm - name: Install dependencies run: npm ci - name: Build run: npm run build - name: Run source tests run: npm run test:src - name: Run CLI tests run: npm run test:cli - name: Determinism smoke (fixed seed) run: npx tsx --test src/test/cli/verify-ux.test.ts --test-name-pattern "verify repeated runs with fixed seed produce identical artifacts" - name: Run packaging tests run: npx tsx --test src/test/cli/packaging.test.ts