mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-06 05:51:15 +08:00
fix(release): reject empty beta smoke runs
This commit is contained in:
@@ -29,7 +29,7 @@ Options:
|
||||
`;
|
||||
}
|
||||
|
||||
function parseArgs(argv: string[]): Options {
|
||||
export function parseArgs(argv: string[]): Options {
|
||||
const options: Options = {
|
||||
beta: "beta",
|
||||
model: "openai/gpt-5.4",
|
||||
@@ -73,6 +73,9 @@ function parseArgs(argv: string[]): Options {
|
||||
throw new Error(`unknown option: ${arg}`);
|
||||
}
|
||||
}
|
||||
if (options.skipParallels && options.skipTelegram) {
|
||||
throw new Error("--skip-parallels and --skip-telegram cannot be used together");
|
||||
}
|
||||
return options;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,11 +1,18 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import {
|
||||
mergeTelegramProofIntoReleaseBody,
|
||||
parseArgs,
|
||||
parseWorkflowRunIdFromOutput,
|
||||
selectNewestDispatchedRunId,
|
||||
} from "../../scripts/release-beta-smoke.ts";
|
||||
|
||||
describe("release-beta-smoke", () => {
|
||||
it("rejects runs with both validation lanes skipped", () => {
|
||||
expect(() => parseArgs(["--skip-parallels", "--skip-telegram"])).toThrow(
|
||||
"--skip-parallels and --skip-telegram cannot be used together",
|
||||
);
|
||||
});
|
||||
|
||||
it("parses workflow run urls when gh includes them in dispatch output", () => {
|
||||
expect(
|
||||
parseWorkflowRunIdFromOutput(
|
||||
|
||||
Reference in New Issue
Block a user