diff --git a/.gitignore b/.gitignore
index 173b3ff..54e7505 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
/target
/targets
/results
-/db.sqlite
+/db.sqlite*
diff --git a/src/web.rs b/src/web.rs
index 4bb4221..777c5c0 100644
--- a/src/web.rs
+++ b/src/web.rs
@@ -72,6 +72,7 @@ async fn web_build(State(state): State, Query(query): Query,
}
async fn web_target(State(state): State, Query(query): Query) -> Response {
@@ -83,8 +84,11 @@ async fn web_target(State(state): State, Query(query): Query, Option)>,
+ showing_failures: bool,
}
+ let filter_failures = query.failures.unwrap_or(false);
+
match state.db.history_for_target(&query.target).await {
Ok(builds) => {
let latest_core = builds
@@ -122,6 +126,12 @@ async fn web_target(State(state): State, Query(query): Query>();
builds.sort_by_cached_key(|build| Reverse(build.0.clone()));
@@ -130,6 +140,7 @@ async fn web_target(State(state): State, Query(query): Query, Query(query): Query,
}
async fn web_nightly(State(state): State, Query(query): Query) -> Response {
@@ -158,8 +170,11 @@ async fn web_nightly(State(state): State, Query(query): Query,
std_broken: Option,
+ showing_failures: bool,
}
+ let filter_failures = query.failures.unwrap_or(false);
+
match state.db.history_for_nightly(&query.nightly).await {
Ok(builds) => match state.db.nightly_info(&query.nightly).await {
Ok(info) => {
@@ -187,6 +202,12 @@ async fn web_nightly(State(state): State, Query(query): Query>();
builds.sort_by_cached_key(|build| build.0.clone());
@@ -207,6 +228,7 @@ async fn web_nightly(State(state): State, Query(query): Query
Build results for nightly-{{nightly}} target {{target}} {{mode}}
+ Home
{{status}}
@@ -20,10 +21,14 @@
{{stderr}}
- Build history for target {{target}}
+ Build history for target {{target}}
- Build state for nightly {{nightly}}
+ Build state for nightly {{nightly}}
+ {% if showing_failures %}
+
+ show all
+
+ {% else %}
+
+ filter failures
+
+ {% endif %}
| nightly |
diff --git a/templates/target.html b/templates/target.html
index a530a68..37aafb5 100644
--- a/templates/target.html
+++ b/templates/target.html
@@ -1,4 +1,4 @@
-
+
@@ -13,7 +13,7 @@
Target build history for {{target}}
- Back
+ Home
{{status}}
@@ -28,11 +28,20 @@
std builds (on targets that have it) but does not check whether
codegen/linking works.
+ {% if showing_failures %}
+
+ show all
+
+ {% else %}
+
+ filter failures
+
+ {% endif %}
| nightly |
- core codegen |
- std check |
+ core codegen |
+ std check |
{% for build in builds %}