|
7 | 7 | workflow_dispatch: |
8 | 8 |
|
9 | 9 | jobs: |
| 10 | + # TEMPORARY diagnostic — remove before merge. |
| 11 | + # Proves whether turbo/pnpm demotes the runner's introspected-node PATH shim |
| 12 | + # in memory mode. Compares node resolution & flags: (a) directly, (b) through |
| 13 | + # `pnpm turbo run`, (c) through `pnpm --filter run`. |
| 14 | + path-probe: |
| 15 | + name: PATH probe (memory mode) |
| 16 | + runs-on: "ubuntu-latest" |
| 17 | + steps: |
| 18 | + - uses: "actions/checkout@v4" |
| 19 | + with: |
| 20 | + fetch-depth: 0 |
| 21 | + submodules: true |
| 22 | + - uses: pnpm/action-setup@v2 |
| 23 | + - uses: actions/setup-node@v3 |
| 24 | + with: |
| 25 | + cache: pnpm |
| 26 | + node-version-file: .nvmrc |
| 27 | + - run: pnpm install --frozen-lockfile --prefer-offline |
| 28 | + - run: pnpm turbo run build |
| 29 | + |
| 30 | + - name: Probe under memory mode |
| 31 | + uses: CodSpeedHQ/action@main |
| 32 | + with: |
| 33 | + mode: memory |
| 34 | + run: | |
| 35 | + PROBE='console.log("execPath="+process.execPath); console.log("execArgv="+JSON.stringify(process.execArgv)); console.log("PATHhead="+(process.env.PATH||"").split(":").slice(0,3).join(":")); try { eval("%OptimizeFunctionOnNextCall(()=>{})"); console.log("natives=OK") } catch(e){ console.log("natives=FAIL "+e.message) }' |
| 36 | + echo "=== (a) direct node (runner PATH intact) ===" |
| 37 | + echo "PATHhead(shell)=$(echo $PATH | cut -d: -f1-3)" |
| 38 | + echo "which node=$(command -v node)" |
| 39 | + node -e "$PROBE" |
| 40 | + echo "=== (b) via pnpm exec node (pnpm PATH reconstruction, same family as turbo) ===" |
| 41 | + pnpm exec node -e "$PROBE" || echo "pnpm exec exit=$?" |
| 42 | + echo "=== (c) via pnpm turbo run bench (real path, expect FAIL) ===" |
| 43 | + pnpm turbo run bench --filter=@codspeed/tinybench-plugin 2>&1 | grep -iE "execPath|natives|missing required|SyntaxError|Measured" || true |
| 44 | +
|
10 | 45 | codspeed-instrumented: |
11 | 46 | name: Run CodSpeed instrumented (${{ matrix.plugin }}) |
12 | 47 | runs-on: "ubuntu-latest" |
|
0 commit comments