test: share clawhub release tooling fixture

This commit is contained in:
Peter Steinberger
2026-04-20 17:42:30 +01:00
parent 97e79bb5f6
commit f8fdd854ed

View File

@@ -155,21 +155,7 @@ describe("collectClawHubVersionGateErrors", () => {
it("does not require a version bump for shared release-tooling changes", () => {
const repoDir = createTempPluginRepo();
const baseRef = git(repoDir, ["rev-parse", "HEAD"]);
mkdirSync(join(repoDir, "scripts"), { recursive: true });
writeFileSync(join(repoDir, "scripts", "plugin-clawhub-publish.sh"), "#!/usr/bin/env bash\n");
git(repoDir, ["add", "."]);
git(repoDir, [
"-c",
"user.name=Test",
"-c",
"user.email=test@example.com",
"commit",
"-m",
"shared tooling",
]);
const headRef = git(repoDir, ["rev-parse", "HEAD"]);
const { baseRef, headRef } = commitSharedReleaseToolingChange(repoDir);
const errors = collectClawHubVersionGateErrors({
rootDir: repoDir,
@@ -186,21 +172,7 @@ describe("resolveSelectedClawHubPublishablePluginPackages", () => {
const repoDir = createTempPluginRepo({
extraExtensionIds: ["demo-two"],
});
const baseRef = git(repoDir, ["rev-parse", "HEAD"]);
mkdirSync(join(repoDir, "scripts"), { recursive: true });
writeFileSync(join(repoDir, "scripts", "plugin-clawhub-publish.sh"), "#!/usr/bin/env bash\n");
git(repoDir, ["add", "."]);
git(repoDir, [
"-c",
"user.name=Test",
"-c",
"user.email=test@example.com",
"commit",
"-m",
"shared tooling",
]);
const headRef = git(repoDir, ["rev-parse", "HEAD"]);
const { baseRef, headRef } = commitSharedReleaseToolingChange(repoDir);
const selected = resolveSelectedClawHubPublishablePluginPackages({
rootDir: repoDir,
@@ -348,6 +320,26 @@ function createTempPluginRepo(
return repoDir;
}
function commitSharedReleaseToolingChange(repoDir: string) {
const baseRef = git(repoDir, ["rev-parse", "HEAD"]);
mkdirSync(join(repoDir, "scripts"), { recursive: true });
writeFileSync(join(repoDir, "scripts", "plugin-clawhub-publish.sh"), "#!/usr/bin/env bash\n");
git(repoDir, ["add", "."]);
git(repoDir, [
"-c",
"user.name=Test",
"-c",
"user.email=test@example.com",
"commit",
"-m",
"shared tooling",
]);
const headRef = git(repoDir, ["rev-parse", "HEAD"]);
return { baseRef, headRef };
}
function git(cwd: string, args: string[]) {
return execFileSync("git", ["-C", cwd, ...args], {
encoding: "utf8",