SuperAPI AI 工具集

update-chrome-binaries-test-region

测试与质量

查看项目

更新于 10-15 21:09

技能介绍

用途:把 Remotion Lambda 的 Chrome 二进制发布到 eu-central-1 测试区域,并同步更新托管层与 Chrome 版本引用,用于更新 Chrome 版本时的测试阶段。

主要能力与用法:

  1. AWS 准备:用 aws sts get-caller-identity 确认已登录账号 678892195805;用 eval "$(aws configure export-credentials --format env)" 导出凭证,Lambda 客户端只读取 AWS_ACCESS_KEY_ID,不识别 SSO/Identity Center 凭证。
  2. 发布层:在 packages/lambda 下运行 bun src/admin/make-layer-public.ts --region=eu-central-1,发布 fonts、chromium、emoji-apple、emoji-google、cjk 共 5 个层。eval 与 bun 命令须在同一次 shell 调用中执行。
  3. 更新托管层:把脚本 stdout 的 JSON 结果复制进 packages/lambda/src/shared/hosted-layers.ts,不要手动改版本号;测试阶段只更新 eu-central-1,--skip 的区域保持不变。
  4. 更新 Chrome 引用:向用户询问 Chrome 版本与对应 Playwright revision(缺失时按 browserVersion 在 Playwright browsers.json 中查找),更新 get-chrome-download-url.ts 的 TESTED_VERSION、PLAYWRIGHT_VERSION、注释及两个硬编码 URL;改 URL 前用 curl -sI 验证返回 HTTP 200。还需更新 make-layer-public.ts 的 Chromium 版本字符串,以及 runtime.mdx、chrome-headless-shell.mdx、ensure-browser.mdx 中的版本表与示例。
  5. Docker 验证:在 packages/dockerfiles 用 ./run.sh 跑矩阵测试(browser-test、html-in-canvas),输出到 out/<platform>.mp4 等;新增 composition 需在 BrowserTestRoot.tsx 注册并在 run.sh 加渲染与 docker cp 行。html-in-canvas 需 Chrome 149+ 且传 --enable-features=CanvasDrawElement。

限制:测试区域未端到端验证前不要发布到所有区域;其余细节资料未提供。