Skip to content

Commit fd0fad9

Browse files
committed
base rebuild order on last build attempt, not rustc date
1 parent e683c4e commit fd0fad9

3 files changed

+52
-41
lines changed

.sqlx/query-91511cc8904f313fa308b164d79d840aed032502efbc26ce53ea89512a5d8163.json

Lines changed: 41 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-dd1b692e4dc6aaa210f53b1cf3f57a4282b79c6c20859bb88a451afc3b1a404d.json

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/build_queue.rs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -698,19 +698,24 @@ pub async fn queue_rebuilds(
698698
SELECT
699699
c.name,
700700
r.version,
701-
max(b.rustc_nightly_date) as rustc_nightly_date
702-
701+
(
702+
SELECT MAX(b.rustc_nightly_date)
703+
FROM builds AS b
704+
WHERE b.rid = r.id AND b.rustc_nightly_date IS NOT NULL
705+
) AS rustc_nightly_date,
706+
(
707+
SELECT MAX(COALESCE(b.build_finished, b.build_started))
708+
FROM builds AS b
709+
WHERE b.rid = r.id
710+
) AS last_build_attempt
703711
FROM crates AS c
704712
INNER JOIN releases AS r ON c.latest_version_id = r.id
705-
INNER JOIN builds AS b ON r.id = b.rid
706713
707714
WHERE
708715
r.rustdoc_status = TRUE
709-
710-
GROUP BY c.name, r.version
711716
) as i
712717
WHERE i.rustc_nightly_date < $1
713-
ORDER BY i.rustc_nightly_date ASC
718+
ORDER BY i.last_build_attempt ASC
714719
LIMIT $2",
715720
config
716721
.rebuild_up_to_date

0 commit comments

Comments
 (0)