diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7c3b6b5a13..2df76e9141 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -30,6 +30,8 @@ jobs: settings: - name: linux host: blacksmith-4vcpu-ubuntu-2404 # kilocode_change + - name: macos + host: macos-15 # kilocode_change - name: windows host: blacksmith-4vcpu-windows-2025 # kilocode_change runs-on: ${{ matrix.settings.host }} @@ -81,7 +83,7 @@ jobs: KILO_EXPERIMENTAL_DISABLE_FILEWATCHER: ${{ runner.os == 'Windows' && 'true' || 'false' }} - name: Run HttpApi exerciser gates - if: runner.os == 'Linux' + if: runner.os != 'Windows' working-directory: packages/opencode run: bun run test:httpapi diff --git a/packages/opencode/test/server/httpapi-experimental.test.ts b/packages/opencode/test/server/httpapi-experimental.test.ts index 14862df85c..d3a013798c 100644 --- a/packages/opencode/test/server/httpapi-experimental.test.ts +++ b/packages/opencode/test/server/httpapi-experimental.test.ts @@ -1,4 +1,5 @@ import { afterEach, describe, expect } from "bun:test" +import { realpath } from "node:fs/promises" // kilocode_change import { Deferred, Effect, Fiber, Layer } from "effect" import { eq } from "drizzle-orm" import { GlobalBus, type GlobalEvent } from "@/bus/global" @@ -271,7 +272,8 @@ describe("experimental HttpApi", () => { Effect.gen(function* () { const listed = yield* request(ExperimentalPaths.worktree, tmp.directory) expect(listed.status).toBe(200) - expect(yield* json(listed)).toContainEqual({ directory: info.directory, managed: true }) // kilocode_change + const directory = yield* Effect.promise(() => realpath(info.directory)) // kilocode_change + expect(yield* json(listed)).toContainEqual({ directory, managed: true }) // kilocode_change const reset = yield* request(ExperimentalPaths.worktreeReset, tmp.directory, { method: "POST",