fix: reduce upload failures on Cloudflare Workers

Optimize zip validation, lower max upload to 25MB, raise CPU limit, and show clear errors when Cloudflare returns HTML error pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-06 14:14:43 +08:00
parent 1cfa823a95
commit 8d6e2e00b8
9 changed files with 212 additions and 56 deletions

View File

@@ -9,18 +9,6 @@ import {
type BuildRecord,
} from "../db/builds";
import { jsonResponseWithCors } from "../lib/response";
function apiJson(
request: Request,
data: unknown,
status = 200,
): Response {
return jsonResponseWithCors(request, data, status);
}
function apiError(request: Request, message: string, status: number): Response {
return jsonResponseWithCors(request, { error: message }, status);
}
import {
getActionsRunUrl,
getReleaseAssets,
@@ -43,6 +31,18 @@ import {
ZipValidationError,
} from "../services/zip";
function apiJson(
request: Request,
data: unknown,
status = 200,
): Response {
return jsonResponseWithCors(request, data, status);
}
function apiError(request: Request, message: string, status: number): Response {
return jsonResponseWithCors(request, { error: message }, status);
}
function maxUploadBytes(env: Env): number {
const mb = Number(env.MAX_UPLOAD_MB ?? "50");
return mb * 1024 * 1024;