View scheduled builds like succeeded builds in terms of blocking

This means that an output is viewed to not be blocking if it has a scheduled
build, just as if it has a succeeded build. Also, scheduling builds will
unblock blocked builds.

This is helpful as it means that it reduces noise for blocking builds.
This commit is contained in:
Christopher Baines 2022-11-12 11:33:37 +00:00
parent 7731c6f340
commit b9305d81a4

View file

@ -125,7 +125,7 @@ WHERE NOT EXISTS (
WHERE successful_builds.derivation_output_details_set_id = WHERE successful_builds.derivation_output_details_set_id =
builds.derivation_output_details_set_id builds.derivation_output_details_set_id
AND successful_builds.build_server_id = $2 AND successful_builds.build_server_id = $2
AND successful_builds_latest_build_status.status = 'succeeded' AND successful_builds_latest_build_status.status IN ('succeeded', 'scheduled')
)") )")
(exec-query conn (exec-query conn
@ -229,7 +229,7 @@ WHERE builds.id IN ("
INNER JOIN latest_build_status AS builds_for_same_output_latest_build_status INNER JOIN latest_build_status AS builds_for_same_output_latest_build_status
ON builds_for_same_output.id ON builds_for_same_output.id
= builds_for_same_output_latest_build_status.build_id = builds_for_same_output_latest_build_status.build_id
AND builds_for_same_output_latest_build_status.status = 'succeeded' AND builds_for_same_output_latest_build_status.status IN ('succeeded', 'scheduled')
WHERE builds_for_same_output.derivation_output_details_set_id WHERE builds_for_same_output.derivation_output_details_set_id
= builds.derivation_output_details_set_id = builds.derivation_output_details_set_id
)")) )"))