@@ -298,10 +298,12 @@ open Lake DSL
298298
299299package hermes_verification
300300
301+ @[default_target]
301302lean_lib «Generated» where
302303 srcDir := "generated"
303304 roots := #[{roots_str}]
304305
306+ @[default_target]
305307lean_lib «Hermes» where
306308 srcDir := "hermes"
307309 roots := #[`Config, `Hermes]
@@ -343,9 +345,8 @@ lean_lib «User» where
343345 Ok ( ( ) )
344346}
345347
346- /// Completes Lean verification by generating Hermes `Specs.lean`, writing `Generated.lean`,
347- /// and running `lake build` + diagnostics.
348- pub fn verify_lean_workspace ( roots : & LockedRoots , artifacts : & [ HermesArtifact ] ) -> Result < ( ) > {
348+ /// Generates Hermes `Specs.lean` and writes `Generated.lean`, but does not run the `lake build`.
349+ pub fn generate_lean_workspace ( roots : & LockedRoots , artifacts : & [ HermesArtifact ] ) -> Result < ( ) > {
349350 let lean_generated_root = roots. lean_generated_root ( ) ;
350351 let mut generated_imports = String :: new ( ) ;
351352
@@ -386,6 +387,13 @@ pub fn verify_lean_workspace(roots: &LockedRoots, artifacts: &[HermesArtifact])
386387 write_if_changed ( & lean_generated_root. join ( "Generated.lean" ) , & generated_imports)
387388 . context ( "Failed to write Generated.lean" ) ?;
388389
390+ Ok ( ( ) )
391+ }
392+
393+ /// Completes Lean verification by generating Hermes `Specs.lean`, writing `Generated.lean`,
394+ /// and running `lake build` + diagnostics.
395+ pub fn verify_lean_workspace ( roots : & LockedRoots , artifacts : & [ HermesArtifact ] ) -> Result < ( ) > {
396+ generate_lean_workspace ( roots, artifacts) ?;
389397 run_lake ( roots, artifacts)
390398}
391399
0 commit comments