Skip to content

Commit 4356998

Browse files
committed
fix crate-details view when there are no builds
1 parent 9022e35 commit 4356998

11 files changed

Lines changed: 35 additions & 33 deletions

crates/bin/docs_rs_web/.sqlx/query-9399c68093aa75e16820173a658ecf08566aecfa06e6a2c4a146b54213498b77.json renamed to .sqlx/query-2c7c1c2f69ccea2fbb16d6d7706b41d9a17670801c85b53b235b306ec8eef95e.json

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

crates/bin/cratesfyi/.sqlx/query-7e213094a5cd195c9b5501d12c98c220a39117897820d0482ab3b08f8245cd46.json renamed to .sqlx/query-5b6e45f40cd1fcbba53dcd54c2447f1bd43d2fd58c6b836643c04e93cb08f182.json

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

.sqlx/query-2df26f6575cb3b80255731a15229aebea927233c23192fd7f4b1639b746d38bf.json renamed to .sqlx/query-c187e208794078317762450f53054049157f3b7ee2b715173f5accf559df3cfc.json

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

crates/bin/cratesfyi/.sqlx/query-9399c68093aa75e16820173a658ecf08566aecfa06e6a2c4a146b54213498b77.json renamed to crates/bin/cratesfyi/.sqlx/query-2c7c1c2f69ccea2fbb16d6d7706b41d9a17670801c85b53b235b306ec8eef95e.json

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

.sqlx/query-7e213094a5cd195c9b5501d12c98c220a39117897820d0482ab3b08f8245cd46.json renamed to crates/bin/cratesfyi/.sqlx/query-5b6e45f40cd1fcbba53dcd54c2447f1bd43d2fd58c6b836643c04e93cb08f182.json

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

crates/bin/docs_rs_web/.sqlx/query-2df26f6575cb3b80255731a15229aebea927233c23192fd7f4b1639b746d38bf.json renamed to crates/bin/cratesfyi/.sqlx/query-c187e208794078317762450f53054049157f3b7ee2b715173f5accf559df3cfc.json

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

.sqlx/query-9399c68093aa75e16820173a658ecf08566aecfa06e6a2c4a146b54213498b77.json renamed to crates/bin/docs_rs_web/.sqlx/query-2c7c1c2f69ccea2fbb16d6d7706b41d9a17670801c85b53b235b306ec8eef95e.json

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

crates/bin/docs_rs_web/.sqlx/query-7e213094a5cd195c9b5501d12c98c220a39117897820d0482ab3b08f8245cd46.json renamed to crates/bin/docs_rs_web/.sqlx/query-5b6e45f40cd1fcbba53dcd54c2447f1bd43d2fd58c6b836643c04e93cb08f182.json

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

crates/bin/cratesfyi/.sqlx/query-2df26f6575cb3b80255731a15229aebea927233c23192fd7f4b1639b746d38bf.json renamed to crates/bin/docs_rs_web/.sqlx/query-c187e208794078317762450f53054049157f3b7ee2b715173f5accf559df3cfc.json

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

crates/bin/docs_rs_web/src/handlers/builds.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,9 @@ async fn get_builds(
203203
ELSE
204204
CASE
205205
-- for in-progress builds we show the duration until now
206-
WHEN builds.build_finished IS NULL
207-
THEN (CURRENT_TIMESTAMP - builds.build_started)
206+
WHEN builds.build_status = 'in_progress' THEN (CURRENT_TIMESTAMP - builds.build_started)
207+
-- there are broken builds where the status is `error`, and `build_finished` is NULL
208+
WHEN builds.build_finished IS NULL THEN NULL
208209
-- for finished builds we can show the full duration
209210
ELSE (builds.build_finished - builds.build_started)
210211
END
@@ -255,7 +256,7 @@ mod tests {
255256
let response = env
256257
.web_app()
257258
.await
258-
.get("/crate/foo/0.1.0/builds")
259+
.assert_success("/crate/foo/0.1.0/builds")
259260
.await?
260261
.error_for_status()?;
261262
response.assert_cache_control(CachePolicy::NoCaching, env.config());
@@ -268,8 +269,7 @@ mod tests {
268269
.collect();
269270

270271
assert_eq!(rows.len(), 1);
271-
// third column contains build-start time, even when the rest is empty
272-
assert_eq!(rows[0].chars().filter(|&c| c == '—').count(), 2);
272+
assert_eq!(rows[0].chars().filter(|&c| c == '—').count(), 3);
273273

274274
Ok(())
275275
});

0 commit comments

Comments
 (0)