* Switch compiler builds and tests to GitHub actions
* Expose ${cc} in ocamltest
* Allow lib-bigarray-2/bigarrfml.ml to run on 32-bit
* Simplify environment variables passed to scripts
* Reduce matrix to 3 builds
* Move minimum build into Jenkins other-configs
Call the C preprocessor through the C compiler rather than calling it
directly.
This required the definition of a new ocamltest variable,
ocaml_filetype_flag, which makes it possible to override the filetype
inferred by the compiler from the extnesion of the source file.
This commit introduces the ocamlrun, ocamlc_byte and ocamlopt_byte variable.
They contain the paths to the corresponding executable files.
For ocamlrun, the selected runtime-variant is taken into account.
This commit adds:
- The csharp-compiler test that passes when the compiler is available
- The csc and csc_flags variables to invoke the compiler from tests
For most of the toplevel tests the test file is provided as
the standard input of the toplevel. For a few toplevel tests, though,
the name of the test file is passed to the toplevel on the command-line.
This commit introduces the ocaml_script_as_argument variable to let
each test specify how the test file should be passed to the toplevel.
By default, the standard input of the toplevel is redirected to the test file.
* a new test ocamldoc
* three new modifiers: html, latex and man for each ocamldoc backend
* new variables:
* plugins
* skip_header_lines, skip_header_bytes
* ocamldoc_{backend,exit_status,flags,output,reference}
* make it possible to skip lines in the result file in text mode
* check_output reads skip_header_{lines,bytes} when comparing
output and reference files
This variable lists the files that need to be compiled and linked
to build a test.
By default, its value is derived from the "modules" variable and the
name of the test file. But it can now be overriden, which turns
out to be necessary, sometimes, e.g. when the modules have been
compiled separately.