From 90bb3249069cca053e7fd177f191b3d06fc06527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Tj=C3=A4der?= Date: Sun, 8 Jun 2025 18:18:01 +0200 Subject: xtask: Add --loom argument to test For now filter to only rtic-sync in ci subcommand --- xtask/src/main.rs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'xtask/src/main.rs') diff --git a/xtask/src/main.rs b/xtask/src/main.rs index 5e86fe5..1702a8b 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -3,7 +3,7 @@ mod build; mod cargo_command; mod run; -use argument_parsing::{ExtraArguments, FormatOpt, PackageOpt}; +use argument_parsing::{ExtraArguments, FormatOpt, Package, PackageOpt, TestOpt}; use clap::Parser; use core::fmt; use std::{path::Path, str}; @@ -181,6 +181,14 @@ fn main() -> anyhow::Result<()> { // Default set of all packages // CI always runs on all packages let package = PackageOpt::default(); + let testopts = TestOpt::default(); + // Currently only rtic-sync supports loom tests + let testoptsloom = TestOpt { + loom: true, + package: PackageOpt { + package: Some(Package::RticSync), + }, + }; let final_run_results = match &cli.command { Commands::AllCi(args) => { @@ -263,7 +271,12 @@ fn main() -> anyhow::Result<()> { return handle_results(globals, results) .map_err(|_| anyhow::anyhow!("Commands failed")); } - results.append(&mut cargo_test(globals, &package, backend)); + results.append(&mut cargo_test(globals, &testopts, backend)); + if args.failearly { + return handle_results(globals, results) + .map_err(|_| anyhow::anyhow!("Commands failed")); + } + results.append(&mut cargo_test(globals, &testoptsloom, backend)); if args.failearly { return handle_results(globals, results) .map_err(|_| anyhow::anyhow!("Commands failed")); -- cgit v1.2.3