mirror of
https://github.com/kjuulh/dagger-rs.git
synced 2024-11-13 04:22:17 +01:00
31 lines
739 B
Rust
31 lines
739 B
Rust
use dagger_sdk::HostDirectoryOpts;
|
|
|
|
fn main() -> eyre::Result<()> {
|
|
let client = dagger_sdk::connect()?;
|
|
|
|
let host_source_dir = client.host().directory(
|
|
"examples/test-the-application/app",
|
|
Some(HostDirectoryOpts {
|
|
exclude: Some(vec!["node_modules", "ci/"]),
|
|
include: None,
|
|
}),
|
|
);
|
|
|
|
let source = client
|
|
.container(None)
|
|
.from("node:16")
|
|
.with_mounted_directory("/src", host_source_dir.id()?);
|
|
|
|
let runner = source
|
|
.with_workdir("/src")
|
|
.with_exec(vec!["npm", "install"], None);
|
|
|
|
let out = runner
|
|
.with_exec(vec!["npm", "test", "--", "--watchAll=false"], None)
|
|
.stderr()?;
|
|
|
|
println!("{}", out);
|
|
|
|
Ok(())
|
|
}
|