Isabelle/Scala module within session context supports document_build = "dof" without component setup
ci/woodpecker/push/build Pipeline failed Details

This commit is contained in:
Makarius Wenzel 2022-12-04 19:13:08 +01:00
parent df37250a00
commit 5471d873a9
3 changed files with 34 additions and 1 deletions

View File

@ -7,6 +7,7 @@ pipeline:
- export `isabelle getenv ISABELLE_HOME_USER`
- mkdir -p $ISABELLE_HOME_USER/etc
- echo "ISABELLE_PDFLATEX=\"$LATEX --file-line-error\"" >> $ISABELLE_HOME_USER/etc/settings
- isabelle build -D . -o browser_info
- isabelle components -u .
- isabelle build -D . -o browser_info
- isabelle dof_mkroot DOF_test

View File

@ -3022,6 +3022,37 @@ define_template "../document-templates/root-scrreprt-modern.tex"
define_template "../document-templates/root-scrreprt.tex"
define_template "../document-templates/root-svjour3-UNSUPPORTED.tex"
section \<open>Isabelle/Scala module within session context\<close>
external_file "../../etc/build.props"
external_file "../scala/dof_document_build.scala"
external_file "../scala/dof_mkroot.scala"
external_file "../scala/dof.scala"
external_file "../scala/dof_tools.scala"
ML_command \<open>
Isabelle_System.with_tmp_dir "scala_build" (fn dir =>
let
val _ = Isabelle_System.copy_file (\<^master_dir> + Path.explode "../../etc/build.props") dir;
val scala_dir = \<^master_dir> + Path.explode "../scala";
val dest = Isabelle_System.make_directory (dir + Path.explode "src/scala");
val _ =
List.app (fn name => Isabelle_System.copy_file (scala_dir + Path.basic name) dest)
["dof_document_build.scala",
"dof_mkroot.scala",
"dof.scala",
"dof_tools.scala"];
val [jar_name, jar_bytes, output] =
\<^scala>\<open>scala_build\<close> [Bytes.string (Isabelle_System.absolute_path dir)];
val _ = writeln (Bytes.content output);
in
Export.export \<^theory>
(Path.explode_binding0 (Bytes.content jar_name))
(Bytes.contents_blob jar_bytes)
end)
\<close>
(*
ML\<open>
Pretty.text;

View File

@ -7,6 +7,7 @@ session "Isabelle_DOF-tests" = "Isabelle_DOF" +
"TermAntiquotations"
"Attributes"
"Evaluation"
"Isabelle2022"
"High_Level_Syntax_Invariants"
"Ontology_Matching_Example"
theories [condition = ISABELLE_DOF_HOME]
"Isabelle2022"