aboutsummaryrefslogtreecommitdiff
path: root/examples-runner/xtask/src/main.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2022-03-19 16:27:26 +0100
committerGravatar Emil Fresk <emil.fresk@gmail.com> 2022-03-19 16:50:21 +0100
commit0e9375ced32203db958cb741a7d463834fc929f5 (patch)
treeb41e92976e8a418606b430f2542bbe0dc4d50348 /examples-runner/xtask/src/main.rs
parentca2577e3b8b5e05923f0d0d9deba6990940869e5 (diff)
downloadrtic-embedded-ci.tar.gz
rtic-embedded-ci.tar.zst
rtic-embedded-ci.zip
Test on all coresembedded-ci
Diffstat (limited to 'examples-runner/xtask/src/main.rs')
-rw-r--r--examples-runner/xtask/src/main.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/examples-runner/xtask/src/main.rs b/examples-runner/xtask/src/main.rs
index 459307ac..5063508f 100644
--- a/examples-runner/xtask/src/main.rs
+++ b/examples-runner/xtask/src/main.rs
@@ -2,7 +2,7 @@ mod build;
mod command;
use anyhow::bail;
-use clap::Parser;
+use clap::{ArgEnum, Parser};
use core::fmt;
use std::{
error::Error,
@@ -15,7 +15,7 @@ use std::{
use crate::{
build::init_build_dir,
- command::{run_command, run_successful, BuildMode, CargoCommand, Runner},
+ command::{run_command, run_successful, BuildMode, CargoCommand, Runner, CoreRun},
};
const ARMV6M: &str = "thumbv6m-none-eabi";
@@ -28,6 +28,8 @@ struct Options {
target: String,
#[clap(short, long, arg_enum)]
runner: Runner,
+ #[clap(short, long, arg_enum)]
+ core_runner: Option<CoreRun>
}
#[derive(Debug, Clone)]
@@ -99,14 +101,14 @@ fn main() -> anyhow::Result<()> {
let opts = Options::parse();
let target = &opts.target;
- init_build_dir()?;
+ // init_build_dir()?;
if target == "all" {
for t in targets {
- run_tests(t, opts.runner, &examples)?;
+ run_tests(t, opts.runner, opts.core_runner, &examples)?;
}
} else if targets.contains(&target.as_str()) {
- run_tests(&target, opts.runner, &examples)?;
+ run_tests(&target, opts.runner, opts.core_runner, &examples)?;
} else {
eprintln!(
"The target you specified is not available. Available targets are:\
@@ -120,7 +122,7 @@ fn main() -> anyhow::Result<()> {
Ok(())
}
-fn run_tests(target: &str, runner: Runner, examples: &[String]) -> anyhow::Result<()> {
+fn run_tests(target: &str, runner: Runner, core_runner: Option<CoreRun>, examples: &[String]) -> anyhow::Result<()> {
let features = Some(match runner {
Runner::Qemu => "qemu",
Runner::EmbeddedCi => "embedded-ci",
@@ -139,6 +141,7 @@ fn run_tests(target: &str, runner: Runner, examples: &[String]) -> anyhow::Resul
features,
mode: BuildMode::Release,
runner,
+ core_runner,
};
arm_example(&cmd)?;