Hi,
we are using Horde server as our CD/CI and currently have 2 build templates that should be scheduled regulary. Both templates are based on default sample ue5-release-5.6.stream.json (incremental-build and packaged-build).
We just added schedules:
incremental-build is triggered when there is Code commit, only one build at once, maxChanges 0 and check interval is each 10 minutes
“schedule”: {
“enabled”: true,
“maxActive”: 1,
“maxChanges”: 0,
“patterns”: [
{
“daysOfWeek”: null,
“interval”: 10
}
],
“Commits”: [
“code”
]
}
packaged-build is triggered between 6:00 to 16:00 with 4h interval, only one build at once and requireSubmitted change
“schedule”: {
“enabled”: true,
“maxActive”: 1,
“requireSubmittedChange”: true,
“patterns”: [
{
“daysOfWeek”: null,
“interval”: “4h”,
“minTime”: “6:00”,
“maxTime”: “16:00”
}
]
}
From time to time incremental-build is not scheduled event when there is viable changelist, and when i look into horde scheduler log there is Skipping trigger of wil-main template incremental-build - no candidate changes after CL XYZ message.
This time issue hapened, i noticed that there were 980057 change incremental-build run and finished last time and then next day there is change 980231 and packaged-build started on this change (trigged by schedule), but few minutes later attempt to trigger incremental-build said that there is no candidate change after 980057 CL.
Im unsure why is this happening, because horde knows about changelist 980231 (packaged-build triggered) but when i looked into packaged-build log i see that it knows about 980231 changelist, but last code changelist is 980057 (image 20250612_packaged_build.png).
Also please take a look on 20250612_UGS_changes.png when you can see state of UGS changes.
We are able to solve this issue, by triggering incremental-build with previous code changelist manualy and somehow it solve this issue. Is there anything we are doing incorrectly?
I also attaching Horde server log Log20250611.txt from that day. At 14:00:41 there is log information that Packaged wil build is scheduled with commitId 980231 (marked as code commit in UGS) but there is another log lines that “code CL is 980057” so horde isnt recognizing this commit as code?
edit: then i tried to rebuild latest incremental-build configuration manualy, and noticed that build passed and was placed near change 980537 in UGS, but when i looked into horde log i noticed, that Last code change is old one 980057 instead of 980231. So we are in situation, when build looks like its from changelist XYZ but instead its build from ZYX, so users are confused. Take a look at attachment 20250612_horde_ugs_build_latest.png.
Thanks and regards
Lubos