💄 format

This commit is contained in:
Tw93
2025-08-21 20:34:10 +08:00
parent e2bc7859e2
commit a539067e57
10 changed files with 478 additions and 389 deletions

View File

@@ -2,7 +2,7 @@
/**
* GitHub.com Real Build Test
*
*
* This is a standalone test for actual GitHub.com app packaging
* to validate that both CLI and GitHub Actions scenarios work correctly.
*/
@@ -34,7 +34,7 @@ const cleanup = () => {
fs.unlinkSync(dmgFile);
console.log("✅ Cleaned up .dmg file");
}
// Clean .pake directory
const pakeDir = path.join(config.PROJECT_ROOT, "src-tauri", ".pake");
if (fs.existsSync(pakeDir)) {
@@ -47,16 +47,18 @@ const cleanup = () => {
};
// Handle cleanup on exit
process.on('exit', cleanup);
process.on('SIGINT', () => {
process.on("exit", cleanup);
process.on("SIGINT", () => {
console.log("\n🛑 Build interrupted by user");
cleanup();
process.exit(1);
});
process.on('SIGTERM', cleanup);
process.on("SIGTERM", cleanup);
console.log("🔧 Testing GitHub.com packaging with CLI...");
console.log(`Command: node ${config.CLI_PATH} https://github.com --name ${testName} --debug --width 1200 --height 780\n`);
console.log(
`Command: node ${config.CLI_PATH} https://github.com --name ${testName} --debug --width 1200 --height 780\n`,
);
const command = `node "${config.CLI_PATH}" "https://github.com" --name "${testName}" --debug --width 1200 --height 780`;
@@ -79,7 +81,7 @@ console.log("------------------");
child.stdout.on("data", (data) => {
const output = data.toString();
// Track build progress
if (output.includes("Installing package")) {
console.log("📦 Installing pake dependencies...");
@@ -105,7 +107,7 @@ child.stdout.on("data", (data) => {
child.stderr.on("data", (data) => {
const output = data.toString();
// Track stderr progress (Tauri outputs build info to stderr)
if (output.includes("Installing package")) {
console.log("📦 Installing pake dependencies...");
@@ -127,20 +129,22 @@ child.stderr.on("data", (data) => {
if (output.includes("Built application at:")) {
console.log("✅ Application built successfully!");
}
// Only show actual errors, filter out build progress
if (!output.includes("warning:") &&
!output.includes("verbose") &&
!output.includes("npm info") &&
!output.includes("Installing package") &&
!output.includes("Package installed") &&
!output.includes("Building app") &&
!output.includes("Compiling") &&
!output.includes("Finished") &&
!output.includes("Built application at:") &&
!output.includes("Bundling") &&
!output.includes("npm http") &&
output.trim().length > 0) {
if (
!output.includes("warning:") &&
!output.includes("verbose") &&
!output.includes("npm info") &&
!output.includes("Installing package") &&
!output.includes("Package installed") &&
!output.includes("Building app") &&
!output.includes("Compiling") &&
!output.includes("Finished") &&
!output.includes("Built application at:") &&
!output.includes("Bundling") &&
!output.includes("npm http") &&
output.trim().length > 0
) {
console.log("❌ Build error:", output.trim());
}
});
@@ -149,7 +153,7 @@ child.stderr.on("data", (data) => {
const timeout = setTimeout(() => {
console.log("\n⏱ Build timeout reached (3 minutes)");
child.kill("SIGTERM");
if (buildStarted && compilationStarted) {
console.log("✅ SUCCESS: GitHub.com CLI build started successfully!");
console.log(" - Build process initiated ✓");
@@ -157,7 +161,9 @@ const timeout = setTimeout(() => {
console.log(" - Configuration generated for GitHub.com ✓");
console.log("\n🎯 Test Result: PASS");
console.log(" The GitHub.com app build is working correctly.");
console.log(" Build was terminated early to save time, but core functionality verified.");
console.log(
" Build was terminated early to save time, but core functionality verified.",
);
process.exit(0);
} else if (buildStarted) {
console.log("⚠️ PARTIAL: Build started but compilation not detected");
@@ -172,25 +178,27 @@ const timeout = setTimeout(() => {
child.on("close", (code) => {
clearTimeout(timeout);
console.log(`\n📊 Build Process Summary:`);
console.log("========================");
console.log(`Exit Code: ${code}`);
console.log(`Build Started: ${buildStarted ? "✅" : "❌"}`);
console.log(`Compilation Started: ${compilationStarted ? "✅" : "❌"}`);
// Check for output files
const appExists = fs.existsSync(appFile);
const dmgExists = fs.existsSync(dmgFile);
console.log(`App File (.app): ${appExists ? "✅" : "❌"}`);
console.log(`DMG File: ${dmgExists ? "✅" : "❌"}`);
if (buildStarted && compilationStarted) {
console.log("\n🎉 SUCCESS: GitHub.com CLI build verification completed!");
console.log(" All critical build stages detected.");
process.exit(0);
} else if (buildStarted) {
console.log("\n⚠ PARTIAL SUCCESS: Build started but may not have completed");
console.log(
"\n⚠ PARTIAL SUCCESS: Build started but may not have completed",
);
process.exit(0);
} else {
console.log("\n❌ FAILED: Build did not start properly");
@@ -206,4 +214,4 @@ child.on("error", (error) => {
});
// Send empty input to handle any prompts
child.stdin.end();
child.stdin.end();