feat: with rust build and test
Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
29
examples/rust-build/src/main.rs
Normal file
29
examples/rust-build/src/main.rs
Normal file
@@ -0,0 +1,29 @@
|
||||
use dagger_rust::build::{RustVersion, SlimImage};
|
||||
|
||||
#[tokio::main]
|
||||
pub async fn main() -> eyre::Result<()> {
|
||||
let client = dagger_sdk::connect().await?;
|
||||
|
||||
let rust_build = dagger_rust::build::RustBuild::new(client.clone());
|
||||
|
||||
let containers = rust_build
|
||||
.build_release(
|
||||
Some("testdata"),
|
||||
RustVersion::Nightly,
|
||||
&["crates/*"],
|
||||
&["openssl"],
|
||||
vec![SlimImage::Debian {
|
||||
image: "debian:bookworm".into(),
|
||||
deps: vec!["openssl".into()],
|
||||
architecture: dagger_rust::build::BuildArchitecture::Amd64,
|
||||
}],
|
||||
"example_bin",
|
||||
)
|
||||
.await?;
|
||||
|
||||
for container in containers {
|
||||
container.exit_code().await?;
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
Reference in New Issue
Block a user