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:
KtorZ 2022-12-09 14:14:15 +01:00
parent 4ad74bef1f
commit d09d38d65b
No known key found for this signature in database
GPG Key ID: 33173CB6F77F4277
2 changed files with 13 additions and 5 deletions

View File

@ -6,8 +6,17 @@ pub struct Args {
/// Path to project
#[clap(short, long)]
directory: Option<PathBuf>,
/// Skip tests; run only the type-checker
#[clap(short, long)]
skip_tests: bool,
}
pub fn exec(Args { directory }: Args) -> miette::Result<()> {
crate::with_project(directory, |p| p.check())
pub fn exec(
Args {
directory,
skip_tests,
}: Args,
) -> miette::Result<()> {
crate::with_project(directory, |p| p.check(skip_tests))
}

View File

@ -95,8 +95,8 @@ where
self.compile(true, uplc, false)
}
pub fn check(&mut self) -> Result<(), Error> {
self.compile(false, false, true)
pub fn check(&mut self, skip_tests: bool) -> Result<(), Error> {
self.compile(false, false, !skip_tests)
}
pub fn compile(
@ -119,7 +119,6 @@ where
// model the options differently to make it obvious at the type-level.
if uplc_gen {
let programs = self.code_gen(validators, &checked_modules)?;
self.write_build_outputs(programs, uplc_dump)?;
}