summaryrefslogtreecommitdiff
path: root/src/ci_driver.rs
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2023-06-27 01:47:29 -0700
committeriximeow <me@iximeow.net>2023-06-27 01:47:29 -0700
commit55ed9f337ae0cf8e1336448d6b4273b3ee31aca2 (patch)
treee53faad5b4b4c9c03985078bcfac6a9ffcca4e21 /src/ci_driver.rs
parent6fa7c3f44d97b20e0614bb0c314b76e302982e6e (diff)
[api] artifacts/ now supports streaming in-progress artifacts back out as they are provided
Diffstat (limited to 'src/ci_driver.rs')
-rw-r--r--src/ci_driver.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ci_driver.rs b/src/ci_driver.rs
index 29a699c..c4a791d 100644
--- a/src/ci_driver.rs
+++ b/src/ci_driver.rs
@@ -414,7 +414,11 @@ async fn handle_artifact(State(ctx): State<(Arc<DbCtx>, mpsc::Sender<RunnerClien
};
eprintln!("spawning task...");
- spawn(async move { artifact.store_all(artifact_content).await.unwrap() });
+ let dbctx_ref = Arc::clone(&ctx.0);
+ spawn(async move {
+ artifact.store_all(artifact_content).await.unwrap();
+ dbctx_ref.finalize_artifact(artifact.artifact_id).await.unwrap();
+ });
eprintln!("done?");
(StatusCode::OK, "").into_response()