release: WRNexusJS 0.6.0
This commit is contained in:
@@ -395,6 +395,34 @@ if (!compilerTargetTestSource.includes('targets.browser.replace(/^export\\s+/gm,
|
||||
pass("R11 peer-function executable regression test uses the correct export-stripping regex");
|
||||
}
|
||||
|
||||
const releaseSource = readFileSync(join(root, "scripts/release.ts"), "utf8");
|
||||
const referenceGeneratorSource = readFileSync(
|
||||
join(root, "scripts/generate-ui-component-reference.mjs"),
|
||||
"utf8",
|
||||
);
|
||||
for (const [label, condition] of [
|
||||
[
|
||||
"canonical generated-reference Git comparison",
|
||||
releaseSource.includes('["diff", "--quiet", "--", ...generatedFiles]') &&
|
||||
releaseSource.includes('["diff", "--name-status", "--", ...generatedFiles]'),
|
||||
],
|
||||
[
|
||||
"component catalog included in the release reference gate",
|
||||
releaseSource.includes('"packages/ui/component-catalog.json"'),
|
||||
],
|
||||
[
|
||||
"platform-independent component reference ordering",
|
||||
referenceGeneratorSource.includes("function compareText(left, right)") &&
|
||||
referenceGeneratorSource.includes("compareText(left.name, right.name)") &&
|
||||
!referenceGeneratorSource.includes("localeCompare"),
|
||||
],
|
||||
]) {
|
||||
if (!condition) fail(`R12 regression: missing ${label}`);
|
||||
}
|
||||
if (!failures.some((item) => item.startsWith("R12 regression:"))) {
|
||||
pass("R12 release reference gate is canonical, complete, and platform independent");
|
||||
}
|
||||
|
||||
const showcaseFiles = walk(join(root, "examples/component-showcase/app"), (path) =>
|
||||
path.endsWith(".wrn"),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user