在测试新的开发流程,想使用Submit Tool来规范代码相关提交。已经测试了Horde相关的流程,想将Submit Tool和Horde的Preflight串联起来,希望能提供一个SubmitTool.ini的关于Horde配置的案例
您好,引擎下有一个模板文件,内部的使用的不太好全部分享出来,如果有特定的几个点需要参考的,可以列一下我可以脱敏后发出来
`[Validator.Tag]
Type=“TagValidator”
CustomName=“P4 Changelist Tag Validator”
IsRequired=“true”
ToolTip=“This validator ensures you have all of the required tags in your changelist description (eg. #jira FORT-12345).”
TaskArea=“Changelist”
[Validator.Preflight]
Type=“PreflightValidator”
CustomName=“Valid Preflight Validator”
Invalidated=(“Description”)
IsRequired=“false”
bRequireCompleteWhenOptional=“true”
DependsOn=(“Tag”)
ToolTip=“This validator ensures you have a valid preflight and it has succeeded.”
TaskArea=“Changelist”
bIgnoredForTag=“true”
[SubmitTool.Horde]
HordeServerAddress=“https://horde.xxx.com/”
StartPreflightURLFormat=“{URL}preflight?stream={Stream}&change={CLID}&templateId={Template}&version=2{AdditionalTasks}”
FindSinglePreflightURLFormat=“{URL}api/v1/jobs/{PreflightId}”
FindPreflightURLFormat=“{URL}api/v1/jobs?includePreflight=true&preflightOnly=true&preflightChange={CLID}”
DefaultPreflightTemplate=“default-presubmit-tests”
Definitions=(
(
RegexPath=“^(?=//UE)$(StreamRoot)/Engine/.*.(?:c|cc|cpp|inl|m|mm|rc|cs|csproj|h|hpp|inl|usf|ush|uproject|uplugin|sln|native.verse)$”,
Template=“default-presubmit-tests”
)
)`这里有这两块相关的配置,可以参考下
您好,我搭建了Horde服务器并且写了一个用于编译错误检查的buildgraph文件,我能成功运行这个horde的template用于指定change list的Preflight检查。看到Submit Tool似乎是有Validator可以配置Horde和Preflight相关信息来自动触发一个Preflight并监控结果的,但是我没有成功配置好,比较迷惑的是[SubmitTool.Horde]中的参数,尤其是几个URLFormat没有头绪。另外不知道Preflight对应的Validator应该怎么配置,我似乎没有在submittool.ini的注释部分找到对应的内容