Add a flag '--skip-tests' to the 'check' cmd.
So that tests can be skipped, and the old behavior recovered if necessary. Tests execution is on by default however.
This commit is contained in:
parent
4ad74bef1f
commit
d09d38d65b
|
@ -6,8 +6,17 @@ pub struct Args {
|
||||||
/// Path to project
|
/// Path to project
|
||||||
#[clap(short, long)]
|
#[clap(short, long)]
|
||||||
directory: Option<PathBuf>,
|
directory: Option<PathBuf>,
|
||||||
|
|
||||||
|
/// Skip tests; run only the type-checker
|
||||||
|
#[clap(short, long)]
|
||||||
|
skip_tests: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn exec(Args { directory }: Args) -> miette::Result<()> {
|
pub fn exec(
|
||||||
crate::with_project(directory, |p| p.check())
|
Args {
|
||||||
|
directory,
|
||||||
|
skip_tests,
|
||||||
|
}: Args,
|
||||||
|
) -> miette::Result<()> {
|
||||||
|
crate::with_project(directory, |p| p.check(skip_tests))
|
||||||
}
|
}
|
||||||
|
|
|
@ -95,8 +95,8 @@ where
|
||||||
self.compile(true, uplc, false)
|
self.compile(true, uplc, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn check(&mut self) -> Result<(), Error> {
|
pub fn check(&mut self, skip_tests: bool) -> Result<(), Error> {
|
||||||
self.compile(false, false, true)
|
self.compile(false, false, !skip_tests)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn compile(
|
pub fn compile(
|
||||||
|
@ -119,7 +119,6 @@ where
|
||||||
// model the options differently to make it obvious at the type-level.
|
// model the options differently to make it obvious at the type-level.
|
||||||
if uplc_gen {
|
if uplc_gen {
|
||||||
let programs = self.code_gen(validators, &checked_modules)?;
|
let programs = self.code_gen(validators, &checked_modules)?;
|
||||||
|
|
||||||
self.write_build_outputs(programs, uplc_dump)?;
|
self.write_build_outputs(programs, uplc_dump)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue