MindSpore社区Pull Request调测命令指南
MindSpore社区当前涉及构建形态众多,因此提供多种门禁执行命令与调测指令,具体内容如下:
- 需要执行全量门禁时,执行
/retest,调度框架会根据当前pr修改内容自动分配最适合的门禁执行流程,在完成后打ci-pipeline-passed标签,拥有此标签的pr才可以被合入。 - 在确认自己的代码没有功能相关的修改的情况下(例如仅改动描述文档),在提交代码前创建前缀为
code_docs的代码分支,再执行/retest,调库框架会自动执行代码检查相关任务,快速完成验证。 - 在需要验证特定后端的用例,或本地缺乏特定后端的验证环境时,可以根据个人需求触发特殊调测指令,需要注意的是这些调测执行在执行完成后不会打
ci-pipeline-passed标签,仍然需要执行/retest来完成验证并最终合入 - 如果出现打了
ci-pipeline-passed标签仍然无法合入的问题,请执行/check-pr检查当前PR对合入条件的满足状态:- 如果缺少足够的
approved,请联系committer协助合入代码 - 如果ci-bot告警未签署CLA协议,请完成签署后执行
/check-cla - 如果以上条件均已齐备仍未合入,先尝试执行
/check-pr与check-cla,如果仍然无效请联系管理员或提交issue
- 如果缺少足够的
特殊调测指令请参见下表,指令内容与范围仍在继续添加中,如果有特定需求请提交issue:
| 后端\门禁阶段 | 代码检查 | 编译 | UT | ST(门禁level0级用例) | ST(版本level1级用例) | ST(门禁&版本级全量执行) |
|---|---|---|---|---|---|---|
| 全部后端 | 全部工具:/retest_checkCodeCheck工具: /retest_codecheck |
全部UT:/retest_utCPP UT: /retest_ut_cppPython UT: /retest_ut_python |
||||
| CPU Linux | /retest_compile_cpu_x86/retest_compile_cpu_arm |
/retest_smoke_cpu_x86/retest_smoke_cpu_x86_fullcase(跑完所有用例才退出)/retest_smoke_cpu_arm/retest_smoke_cpu_arm_fullcase(跑完所有用例才退出) |
/retest_smoke_cpu_x86_level1/retest_smoke_cpu_x86_level1_fullcase(跑完所有用例才退出)/retest_smoke_cpu_arm_level1/retest_smoke_cpu_arm_level1_fullcase(跑完所有用例才退出) |
|||
| CPU Windows | /retest_compile_windows |
/retest_smoke_cpu_windows/retest_smoke_cpu_windows_fullcase(跑完所有用例才退出) |
/retest_smoke_cpu_windows_level1/retest_smoke_cpu_windows_level1_fullcase(跑完所有用例才退出) |
|||
| CPU MacOS | /retest_compile_cpu_x86_macos/retest_compile_cpu_arm_macos |
/retest_smoke_cpu_x86_macos/retest_smoke_cpu_x86_macos_fullcase(跑完所有用例才退出)/retest_smoke_cpu_arm_macos/retest_smoke_cpu_arm_macos_fullcase(跑完所有用例才退出) |
/retest_smoke_cpu_x86_macos_level1/retest_smoke_cpu_x86_macos_level1_fullcase(跑完所有用例才退出)/retest_smoke_cpu_arm_macos_level1/retest_smoke_cpu_arm_macos_level1_fullcase(跑完所有用例才退出) |
|||
| GPU | /retest_compile_gpu_cuda10/retest_compile_gpu_cuda11/retest_compile_gpu_cuda11_py39/retest_compile_gpu_cuda11_gcc9 |
/retest_smoke_gpu_cuda10/retest_smoke_gpu_cuda10_fullcase(跑完所有用例才退出)/retest_smoke_gpu_cuda11/retest_smoke_gpu_cuda11_fullcase(跑完所有用例才退出) |
/retest_smoke_gpu_cuda10_level1/retest_smoke_gpu_cuda10_level1_fullcase(跑完所有用例才退出)/retest_smoke_gpu_cuda11_level1/retest_smoke_gpu_cuda11_level1_fullcase(跑完所有用例才退出) |
|||
| Ascend 310 | /retest_compile_ascend310 |
/retest_smoke_ascend310 |
不区分门禁级与版本级 | 不区分门禁级与版本级 | ||
| Ascend 910 | /retest_compile_ascend |
/retest_smoke_ascend/retest_smoke_ascend_fullcase(跑完所有用例才退出) |
/retest_smoke_ascend_level1/retest_smoke_ascend_level1_fullcase |
|||
| Lite IOS | /retest_compile_lite_ios |