Fix more cases where equivalent builds were missed

This commit is contained in:
Christopher Baines 2019-12-26 23:22:54 +00:00
parent 5163398e54
commit 0e3c28ffbd
2 changed files with 14 additions and 4 deletions

View file

@ -279,9 +279,12 @@ WITH RECURSIVE all_derivations(id, file_name) AS (
)
SELECT all_derivations.file_name, latest_build_status.status
FROM all_derivations
INNER JOIN derivations_by_output_details_set
ON all_derivations.id = derivations_by_output_details_set.derivation_id
LEFT OUTER JOIN builds
ON all_derivations.file_name = builds.derivation_file_name AND
builds.build_server_id = $2
ON derivations_by_output_details_set.derivation_output_details_set_id =
builds.derivation_output_details_set_id
AND builds.build_server_id = $2
LEFT OUTER JOIN (
SELECT DISTINCT ON (build_id) *
FROM build_status