用途:这是一个用于诊断、复现、修复并验证 Datadog Terraform Provider 失败集成测试的端到端工作流。输入 $ARGUMENTS 可指向具体的 Go 测试函数名、Jira 工单 ID 或自由描述。
主要阶段:一、识别失败测试,先确定仓库根目录 REPO_ROOT=$(git rev-parse --show-toplevel),解析输入提取测试名;若为工单 ID 可使用 acli jira workitem view 查看;也可在 datadog/tests/ 下用 Grep 搜索 *_test.go 并检查 flaky_tests.yaml。二、在近期 CI 中验证,使用 gh run list 等命令查看 test_integration.yml 运行记录确认测试仍在 master 上失败。三、本地复现,调用 dd-tf-provider-test-runner 技能在真实 API 上运行。四、诊断与计划,参考 fix-patterns.md 匹配错误模式并制定修复方案,需用户确认。五、执行修复,包括创建分支、按模式修改代码、必要时重录 cassette、本地回放验证、从 flaky_tests.yaml 移除条目并运行 make fmtcheck 和 make test。六、提交并创建草稿 PR,使用 gh pr create 并附加 ci/integrations 及 changelog 标签。七、监控集成测试,轮询直至完成,超时 90 分钟。八、报告结果,全部通过则建议请求评审,仍失败则比较错误并给出后续建议。
限制:流程依赖 Datadog 仓库环境、GitHub CLI、相关技能与对真实 API 的访问;具体执行细节与结果受环境、配额和间歇性失败影响。部分脚本与参考文件路径按资料保留。