Skip to content

Commit 81434a7

Browse files
authored
server binary fixes (#1474)
# why Getting CI pipeline working to build server binaries # what changed Removed colons from fastify routes for windows compat, and updated so that we're no longer using deprecated macos version for runner. # test plan See checkmarks in CI <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Fixes CI builds for server SEA binaries by making route file paths Windows-compatible and updating macOS runner versions. - **Bug Fixes** - Renamed route directories from v1/sessions/:id/* to v1/sessions/_id/* and updated imports in server.ts and gen-openapi.ts to avoid colon issues on Windows. - **Dependencies** - GitHub Actions now uses macos-15 and macos-15-intel runners (replacing macos-latest and macos-13), and the build job name reflects binary_name. <sup>Written for commit 526f95b. Summary will update automatically on new commits.</sup> <!-- End of auto-generated description by cubic. -->
1 parent 8af65fa commit 81434a7

File tree

10 files changed

+16
-16
lines changed

10 files changed

+16
-16
lines changed

.github/workflows/stagehand-server-release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ jobs:
7777
git push origin "${TAG}"
7878
7979
build_binaries:
80-
name: Build SEA binaries (${{ matrix.os }})
80+
name: Build SEA binaries (${{ matrix.binary_name }})
8181
needs: detect
8282
if: needs.detect.outputs.release == 'true'
8383
strategy:
@@ -94,12 +94,12 @@ jobs:
9494
arch: arm64
9595
binary_name: stagehand-server-linux-arm64
9696

97-
- os: macos-latest
97+
- os: macos-15
9898
platform: darwin
9999
arch: arm64
100100
binary_name: stagehand-server-darwin-arm64
101101

102-
- os: macos-13
102+
- os: macos-15-intel
103103
platform: darwin
104104
arch: x64
105105
binary_name: stagehand-server-darwin-x64

packages/server/scripts/gen-openapi.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ import { Api } from "@browserbasehq/stagehand";
1515
import type { ZodOpenApiComponentsObject } from "zod-openapi";
1616

1717
// Routes
18-
import actRoute from "../src/routes/v1/sessions/:id/act.js";
19-
import agentExecuteRoute from "../src/routes/v1/sessions/:id/agentExecute.js";
20-
import endRoute from "../src/routes/v1/sessions/:id/end.js";
21-
import extractRoute from "../src/routes/v1/sessions/:id/extract.js";
22-
import navigateRoute from "../src/routes/v1/sessions/:id/navigate.js";
23-
import observeRoute from "../src/routes/v1/sessions/:id/observe.js";
24-
import replayRoute from "../src/routes/v1/sessions/:id/replay.js";
18+
import actRoute from "../src/routes/v1/sessions/_id/act.js";
19+
import agentExecuteRoute from "../src/routes/v1/sessions/_id/agentExecute.js";
20+
import endRoute from "../src/routes/v1/sessions/_id/end.js";
21+
import extractRoute from "../src/routes/v1/sessions/_id/extract.js";
22+
import navigateRoute from "../src/routes/v1/sessions/_id/navigate.js";
23+
import observeRoute from "../src/routes/v1/sessions/_id/observe.js";
24+
import replayRoute from "../src/routes/v1/sessions/_id/replay.js";
2525
import startRoute from "../src/routes/v1/sessions/start.js";
2626
import healthcheckRoute from "../src/routes/healthcheck.js";
2727
import readinessRoute from "../src/routes/readiness.js";
File renamed without changes.

packages/server/src/routes/v1/sessions/:id/agentExecute.ts renamed to packages/server/src/routes/v1/sessions/_id/agentExecute.ts

File renamed without changes.
File renamed without changes.
File renamed without changes.

packages/server/src/routes/v1/sessions/:id/navigate.ts renamed to packages/server/src/routes/v1/sessions/_id/navigate.ts

File renamed without changes.
File renamed without changes.
File renamed without changes.

packages/server/src/server.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ import {
2323
} from "./lib/sessionStoreManager.js";
2424
import healthcheckRoute from "./routes/healthcheck.js";
2525
import readinessRoute, { setReady, setUnready } from "./routes/readiness.js";
26-
import actRoute from "./routes/v1/sessions/:id/act.js";
27-
import agentExecuteRoute from "./routes/v1/sessions/:id/agentExecute.js";
28-
import endRoute from "./routes/v1/sessions/:id/end.js";
29-
import extractRoute from "./routes/v1/sessions/:id/extract.js";
30-
import navigateRoute from "./routes/v1/sessions/:id/navigate.js";
31-
import observeRoute from "./routes/v1/sessions/:id/observe.js";
26+
import actRoute from "./routes/v1/sessions/_id/act.js";
27+
import agentExecuteRoute from "./routes/v1/sessions/_id/agentExecute.js";
28+
import endRoute from "./routes/v1/sessions/_id/end.js";
29+
import extractRoute from "./routes/v1/sessions/_id/extract.js";
30+
import navigateRoute from "./routes/v1/sessions/_id/navigate.js";
31+
import observeRoute from "./routes/v1/sessions/_id/observe.js";
3232
import startRoute from "./routes/v1/sessions/start.js";
3333

3434
// Constants for graceful shutdown

0 commit comments

Comments
 (0)