@@ -1,14 +1,13 @@
|
||||
|
||||
|
||||
use async_trait::async_trait;
|
||||
use dagger_sdk::Container;
|
||||
|
||||
|
||||
use crate::{dagger_middleware::DaggerMiddleware, MainAction, PullRequestAction};
|
||||
|
||||
pub type DynMiddleware = Box<dyn DaggerMiddleware + Send + Sync>;
|
||||
|
||||
pub enum RustServiceStage {
|
||||
BeforeDeps(DynMiddleware),
|
||||
AfterDeps(DynMiddleware),
|
||||
BeforeBase(DynMiddleware),
|
||||
AfterBase(DynMiddleware),
|
||||
BeforeRelease(DynMiddleware),
|
||||
@@ -86,8 +85,6 @@ mod test {
|
||||
rust_service::{RustService, RustServiceStage},
|
||||
};
|
||||
|
||||
|
||||
|
||||
#[tokio::test]
|
||||
async fn can_build_rust() -> eyre::Result<()> {
|
||||
let client = dagger_sdk::connect().await?;
|
||||
@@ -95,7 +92,7 @@ mod test {
|
||||
RustService::from(client.clone())
|
||||
.with_base_image(client.container().from("rustlang/rust:nightly"))
|
||||
.with_sqlx()
|
||||
.with_stage(RustServiceStage::BeforeBase(middleware(|c| async move { Ok(c) }.boxed())))
|
||||
.with_stage(RustServiceStage::BeforeDeps(middleware(|c| async move { Ok(c) }.boxed())))
|
||||
.build_release()
|
||||
.await?;
|
||||
|
||||
|
Reference in New Issue
Block a user