diff options
author | iximeow <me@iximeow.net> | 2023-06-27 01:47:29 -0700 |
---|---|---|
committer | iximeow <me@iximeow.net> | 2023-06-27 01:47:29 -0700 |
commit | 55ed9f337ae0cf8e1336448d6b4273b3ee31aca2 (patch) | |
tree | e53faad5b4b4c9c03985078bcfac6a9ffcca4e21 /src/ci_driver.rs | |
parent | 6fa7c3f44d97b20e0614bb0c314b76e302982e6e (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.rs | 6 |
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() |