mirror of https://github.com/aya-rs/aya
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
699 B
Rust
33 lines
699 B
Rust
use anyhow::Result;
|
|
use clap::Parser;
|
|
use std::process::Command;
|
|
|
|
use crate::{build_ebpf, utils::exec};
|
|
|
|
#[derive(Parser)]
|
|
pub struct Options {
|
|
/// Target triple for which the code is compiled
|
|
#[clap(long)]
|
|
pub musl_target: Option<String>,
|
|
|
|
#[clap(flatten)]
|
|
pub ebpf_options: build_ebpf::BuildEbpfOptions,
|
|
}
|
|
|
|
pub fn build_test(opts: Options) -> Result<()> {
|
|
let Options {
|
|
musl_target,
|
|
ebpf_options,
|
|
} = opts;
|
|
|
|
build_ebpf::build_ebpf(ebpf_options)?;
|
|
|
|
let mut cmd = Command::new("cargo");
|
|
cmd.args(["build", "-p", "integration-test"]);
|
|
|
|
if let Some(target) = musl_target {
|
|
cmd.args(["--target", &target]);
|
|
}
|
|
exec(&mut cmd)
|
|
}
|