Override OpenSSL vendoring for the windows-gnu release build so cross-compiles no longer fail on pkg-config lookup, and fail fast when Linux release jobs produce no artifacts so incomplete releases are detected immediately. Made-with: Cursor
25 lines
866 B
TypeScript
25 lines
866 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { readFileSync } from "node:fs";
|
|
import path from "node:path";
|
|
|
|
const releaseWorkflowPath = path.resolve(
|
|
process.cwd(),
|
|
".gitea/workflows/release.yml",
|
|
);
|
|
|
|
describe("release workflow cross-platform artifact handling", () => {
|
|
it("overrides OpenSSL vendoring for windows-gnu cross builds", () => {
|
|
const workflow = readFileSync(releaseWorkflowPath, "utf-8");
|
|
|
|
expect(workflow).toContain("OPENSSL_NO_VENDOR: \"0\"");
|
|
expect(workflow).toContain("OPENSSL_STATIC: \"1\"");
|
|
});
|
|
|
|
it("fails linux uploads when no artifacts are found", () => {
|
|
const workflow = readFileSync(releaseWorkflowPath, "utf-8");
|
|
|
|
expect(workflow).toContain("ERROR: No Linux amd64 artifacts were found to upload.");
|
|
expect(workflow).toContain("ERROR: No Linux arm64 artifacts were found to upload.");
|
|
});
|
|
});
|