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
51 lines
1.4 KiB
JavaScript
51 lines
1.4 KiB
JavaScript
import assert from "node:assert/strict";
|
|
import { execFileSync } from "node:child_process";
|
|
import { mkdtempSync, rmSync } from "node:fs";
|
|
import { tmpdir } from "node:os";
|
|
import { join } from "node:path";
|
|
import test from "node:test";
|
|
|
|
import { verifySourceCheckout } from "./sync-market-go-client.mjs";
|
|
|
|
test("Market client sync requires the pinned provider commit", (t) => {
|
|
const checkout = mkdtempSync(join(tmpdir(), "tutti-market-source-"));
|
|
t.after(() => rmSync(checkout, { recursive: true, force: true }));
|
|
execFileSync("git", ["init", "--quiet", checkout]);
|
|
execFileSync(
|
|
"git",
|
|
[
|
|
"-C",
|
|
checkout,
|
|
"commit",
|
|
"--allow-empty",
|
|
"--quiet",
|
|
"-m",
|
|
"provider fixture"
|
|
],
|
|
{
|
|
env: {
|
|
...process.env,
|
|
GIT_AUTHOR_EMAIL: "market-client-test@example.invalid",
|
|
GIT_AUTHOR_NAME: "Market Client Test",
|
|
GIT_COMMITTER_EMAIL: "market-client-test@example.invalid",
|
|
GIT_COMMITTER_NAME: "Market Client Test"
|
|
}
|
|
}
|
|
);
|
|
const actualCommit = execFileSync(
|
|
"git",
|
|
["-C", checkout, "rev-parse", "HEAD"],
|
|
{ encoding: "utf8" }
|
|
).trim();
|
|
|
|
assert.doesNotThrow(() => verifySourceCheckout(checkout, actualCommit));
|
|
assert.throws(
|
|
() =>
|
|
verifySourceCheckout(
|
|
checkout,
|
|
"0000000000000000000000000000000000000000"
|
|
),
|
|
/expected 0000000000000000000000000000000000000000/u
|
|
);
|
|
});
|