Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
30 lines
1.0 KiB
JavaScript
30 lines
1.0 KiB
JavaScript
import assert from "node:assert/strict";
|
|
import { describe, it } from "node:test";
|
|
import { delimiter, join } from "node:path";
|
|
import { resolveGolangciLintBinary } from "./golangci-lint-tool.mjs";
|
|
|
|
describe("resolveGolangciLintBinary", () => {
|
|
it("finds the repository-prescribed GOPATH installation without PATH", () => {
|
|
const first = join("", "tmp", "go-first");
|
|
const second = join("", "tmp", "go-second");
|
|
const expected = join(second, "bin", "golangci-lint");
|
|
const actual = resolveGolangciLintBinary({
|
|
pathExists: (candidate) => candidate === expected,
|
|
platform: "darwin",
|
|
spawnSyncImpl: () => ({
|
|
status: 0,
|
|
stdout: `${first}${delimiter}${second}\n`
|
|
})
|
|
});
|
|
assert.equal(actual, expected);
|
|
});
|
|
|
|
it("falls back to PATH when Go cannot resolve GOPATH", () => {
|
|
const actual = resolveGolangciLintBinary({
|
|
platform: "linux",
|
|
spawnSyncImpl: () => ({ error: { code: "ENOENT" }, status: null })
|
|
});
|
|
assert.equal(actual, "golangci-lint");
|
|
});
|
|
});
|