Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
32059c5
Ensure AppVeyor runs for PRs on these branches
dra27 Sep 25, 2024
5a1d530
Don't fail-fast
dra27 Sep 29, 2024
cd994b9
Test the Unix executable header in CI
dra27 Nov 18, 2024
974f97c
Hold GNU parallel at 20241222 on AppVeyor
dra27 Mar 21, 2025
00760f4
Fix AppVeyor for 32-bit platforms
dra27 Sep 29, 2024
892242b
Fix corrupt caching of GNU parallel
dra27 Apr 8, 2025
be6827a
Store parallel in the branch
dra27 May 22, 2025
8b09430
Exclude the manual from git-archive tarballs
dra27 Jul 19, 2025
399cd80
Exclude irrelevant files from git-archive
dra27 Jul 19, 2025
0497da2
Exclude tests from git-archive tarballs
dra27 Jul 21, 2025
d07675f
Don't explicitly install toplevel/byte/*.cmi
dra27 Jul 17, 2025
518fe27
Don't explicitly install main.cmx and optmain.cmx
dra27 Jul 17, 2025
14aef32
Remove duplicate installation in installopt
dra27 Jul 17, 2025
8ef88dd
Don't install ocamldoc's .cmi files twice
dra27 Jul 17, 2025
d762ad6
Use implicit names when installing ocamldoc
dra27 Jul 17, 2025
4198a78
Eliminate local for loops in install
dra27 Jul 16, 2025
717a97c
Eliminate local if blocks in install
dra27 Sep 5, 2025
55804c6
Remove invalid directory in source install
dra27 Jul 23, 2025
c9ff6d8
Sprinkle some meta-programming on the install target
dra27 Jul 23, 2025
787e01c
Keep the stripped bytecode binaries
dra27 Jul 19, 2025
024029f
Straighten out the INSTALL_* Makefile variables
dra27 Jul 19, 2025
7234c88
Remove the recursive invocation in install targets
dra27 Sep 6, 2025
3861552
Add SUBDIR_NAME to principal Makefiles
dra27 Jul 19, 2025
fa7a62c
Use macros to generate installation commands
dra27 Jul 17, 2025
6172f3f
Add additional modes to make install
dra27 Jul 17, 2025
931546e
Generate an opam .install file and support script
dra27 Jul 17, 2025
3344996
Experimentally, use it
dra27 Jul 17, 2025
6034dbf
Generate a relocatable cloning script
dra27 Jul 19, 2025
a7ae433
Got an interpreter, and we're not afraid to use it
dra27 Sep 6, 2025
24398f9
Mark winpthreads dependency as Windows-only
dra27 Jul 24, 2025
db60425
Mark input dependencies as build
dra27 Jul 24, 2025
0962ebc
Test opam in CI
dra27 Jul 24, 2025
95e4643
Explicitly enforce filename invariants
dra27 Dec 15, 2025
0ae646a
Fully unify and update gen_ocaml_config.ml
dra27 Aug 31, 2025
49d8596
Support relative paths in gen_ocaml_config.ml
dra27 Sep 2, 2025
6e27ae0
Remove the MAX_PATH limit in header.c on Windows
dra27 Aug 13, 2025
da7cbbb
Move caml_search_dll_in_path to dynlink.c
dra27 Nov 13, 2024
fa99d45
Remove unnecessary Cygwin path workarounds
dra27 Nov 14, 2024
e55bb56
Remove caml_cds_file
dra27 Nov 14, 2024
9e2337a
header.c: handle parasitic case of argc < 1
dra27 Nov 14, 2024
0465863
header.c: malloc the result of searchpath
dra27 Nov 14, 2024
1b5f4b2
Move searchpath from header.c into the runtime
dra27 Nov 14, 2024
551d5a9
Use caml_executable_name in header.c
dra27 Nov 14, 2024
9b03796
Simplify the interface of caml_attempt_open
dra27 Nov 14, 2024
02fdcd4
Don't check for shebang scripts on Windows
dra27 Mar 3, 2025
86fad9c
Preserve argv[0] on Unix in the executable header
dra27 Mar 3, 2025
b3d29eb
Fix STARTUPINFO structure in stdlib/header.c
dra27 Mar 17, 2025
ad6de0c
Share image fd between header.c and startup_byt.c
dra27 Mar 16, 2025
75982f5
Add comments on the handling of blank env vars
dra27 Feb 1, 2025
463f1c4
Ignore empty TMPDIR in the Filename module
dra27 Feb 1, 2025
9cf7781
Ignore empty TMPDIR in ocamlyacc
dra27 Feb 1, 2025
b65981a
Propagate non-empty tmpdir in ocamlyacc
dra27 Feb 1, 2025
1521efe
Ignore CAML_DEBUG_FILE if it's "Set But Null"
dra27 Feb 1, 2025
a88924c
Ignore OCAMLPROF_DUMP if it's "Set But Null"
dra27 Feb 1, 2025
801400e
Use non-raising Sys.getenv_opt in win32unix
dra27 Feb 1, 2025
c9efa7b
Ignore empty strings in Compmisc.set_from_env
dra27 Feb 1, 2025
3878a10
Ignore empty environment variables in ocamltest
dra27 Feb 1, 2025
4c7287b
Ignore empty MAKE variable in ocamltest
dra27 Feb 1, 2025
7d6ba78
Add some limited information about CAMLSIGPIPE
dra27 Feb 1, 2025
2db76d3
Ignore empty OCAML_RUNTIME_EVENTS_ variables
dra27 Feb 1, 2025
0541075
Harden processing of SOURCE_DATE_EPOCH in ocamldoc
dra27 Feb 1, 2025
a3c5320
Ignore blank OCAMLRUNPARAM, OCAMLLIB and CAMLLIB
dra27 Feb 1, 2025
2114417
Ignore empty components in PATH-like things
dra27 Feb 1, 2025
a8dd2d5
Add %shared_libraries primitive
dra27 Jan 30, 2025
95641db
Bootstrap
dra27 Jan 30, 2025
477ce1b
Improve the "dynamic loading not supported" error
dra27 Jan 30, 2025
a7e9ce1
Free tables after handing off to Dynlink
dra27 Jan 30, 2025
aa6361b
Move print_magic and print_config out of caml_params
MisterDA Nov 8, 2024
9b1658e
Preserve option R in caml_runtime_parameters
MisterDA Nov 27, 2024
eabacbe
Swap the V and v in caml_runtime_parameters
dra27 Feb 3, 2025
5254344
Add -set-runtime-default to the compilers
dra27 Aug 11, 2021
df335b6
Test -set-runtime-default in test-in-prefix
dra27 Feb 3, 2025
bd9ce1f
Re-order initialisations in bytecode
dra27 Apr 23, 2025
e11adfb
Support c=1 mode in ocamlrun
dra27 Feb 4, 2025
e6ae4ff
Fix C library options for win32unix
dra27 Jan 22, 2025
06993e3
Build and install threads.cmxs
dra27 Jul 6, 2024
fd6de81
Don't install native shared DLLs
dra27 Nov 11, 2025
52000dc
Fix inclusion of libraries when partial linking
dra27 Oct 17, 2024
a3b0fa2
Use entrypoint flexdll branch
dra27 Nov 21, 2024
0e5efd0
Stop installing and documenting config_main, etc.
dra27 Apr 4, 2025
6832cb4
Use clang-cl for flexdll support objects
dra27 Apr 4, 2025
71e9bc0
Two minor clean-ups in the in-prefix-tests
dra27 Aug 8, 2025
6e17033
Add caml_output_value_with_compat primitive
dra27 Jun 18, 2025
0ddc926
Split Meta into two
dra27 Aug 12, 2025
a1ea846
Omit CRCS if caml_reify_bytecode isn't used
dra27 Aug 12, 2025
749f636
Eliminate post-processing of bootstrap artefact
dra27 Aug 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 18 additions & 24 deletions .depend
Original file line number Diff line number Diff line change
Expand Up @@ -62,16 +62,6 @@ utils/config.cmo : \
utils/config.cmx : \
utils/config.cmi
utils/config.cmi :
utils/config_boot.cmo : \
utils/config_boot.cmi
utils/config_boot.cmx : \
utils/config_boot.cmi
utils/config_boot.cmi :
utils/config_main.cmo : \
utils/config_main.cmi
utils/config_main.cmx : \
utils/config_main.cmi
utils/config_main.cmi :
utils/consistbl.cmo : \
utils/misc.cmi \
utils/consistbl.cmi
Expand Down Expand Up @@ -221,6 +211,16 @@ utils/warnings.cmx : \
utils/warnings.cmi
utils/warnings.cmi : \
utils/format_doc.cmi
utils/config/config_boot.cmo : \
utils/config/config_boot.cmi
utils/config/config_boot.cmx : \
utils/config/config_boot.cmi
utils/config/config_boot.cmi :
utils/config/config_main.cmo : \
utils/config/config_main.cmi
utils/config/config_main.cmx : \
utils/config/config_main.cmi
utils/config/config_main.cmi :
parsing/ast_helper.cmo : \
parsing/syntaxerr.cmi \
parsing/parsetree.cmi \
Expand Down Expand Up @@ -2395,6 +2395,7 @@ bytecomp/bytelink.cmo : \
utils/consistbl.cmi \
utils/config.cmi \
utils/compression.cmi \
driver/compenv.cmi \
file_formats/cmo_format.cmi \
utils/clflags.cmi \
utils/ccomp.cmi \
Expand All @@ -2414,6 +2415,7 @@ bytecomp/bytelink.cmx : \
utils/consistbl.cmx \
utils/config.cmx \
utils/compression.cmx \
driver/compenv.cmx \
file_formats/cmo_format.cmi \
utils/clflags.cmx \
utils/ccomp.cmx \
Expand Down Expand Up @@ -2575,14 +2577,6 @@ bytecomp/instruct.cmi : \
lambda/lambda.cmi \
typing/ident.cmi \
typing/env.cmi
bytecomp/meta.cmo : \
bytecomp/instruct.cmi \
bytecomp/meta.cmi
bytecomp/meta.cmx : \
bytecomp/instruct.cmx \
bytecomp/meta.cmi
bytecomp/meta.cmi : \
bytecomp/instruct.cmi
bytecomp/opcodes.cmo : \
bytecomp/opcodes.cmi
bytecomp/opcodes.cmx : \
Expand All @@ -2608,7 +2602,6 @@ bytecomp/symtable.cmo : \
lambda/runtimedef.cmi \
typing/predef.cmi \
utils/misc.cmi \
bytecomp/meta.cmi \
parsing/location.cmi \
lambda/lambda.cmi \
typing/ident.cmi \
Expand All @@ -2622,7 +2615,6 @@ bytecomp/symtable.cmx : \
lambda/runtimedef.cmx \
typing/predef.cmx \
utils/misc.cmx \
bytecomp/meta.cmx \
parsing/location.cmx \
lambda/lambda.cmx \
typing/ident.cmx \
Expand Down Expand Up @@ -2818,6 +2810,7 @@ asmcomp/asmlink.cmo : \
utils/consistbl.cmi \
utils/config.cmi \
middle_end/compilenv.cmi \
driver/compenv.cmi \
file_formats/cmx_format.cmi \
asmcomp/cmm_helpers.cmi \
asmcomp/cmm.cmi \
Expand All @@ -2839,6 +2832,7 @@ asmcomp/asmlink.cmx : \
utils/consistbl.cmx \
utils/config.cmx \
middle_end/compilenv.cmx \
driver/compenv.cmx \
file_formats/cmx_format.cmi \
asmcomp/cmm_helpers.cmx \
asmcomp/cmm.cmx \
Expand Down Expand Up @@ -7627,9 +7621,9 @@ toplevel/byte/topeval.cmo : \
typing/outcometree.cmi \
typing/out_type.cmi \
utils/misc.cmi \
bytecomp/meta.cmi \
parsing/location.cmi \
utils/load_path.cmi \
bytecomp/instruct.cmi \
typing/ident.cmi \
typing/env.cmi \
bytecomp/emitcode.cmi \
Expand Down Expand Up @@ -7657,9 +7651,9 @@ toplevel/byte/topeval.cmx : \
typing/outcometree.cmi \
typing/out_type.cmx \
utils/misc.cmx \
bytecomp/meta.cmx \
parsing/location.cmx \
utils/load_path.cmx \
bytecomp/instruct.cmx \
typing/ident.cmx \
typing/env.cmx \
bytecomp/emitcode.cmx \
Expand Down Expand Up @@ -7714,7 +7708,6 @@ toplevel/byte/trace.cmo : \
typing/predef.cmi \
typing/path.cmi \
utils/misc.cmi \
bytecomp/meta.cmi \
parsing/longident.cmi \
typing/ctype.cmi \
parsing/asttypes.cmi \
Expand All @@ -7727,7 +7720,6 @@ toplevel/byte/trace.cmx : \
typing/predef.cmx \
typing/path.cmx \
utils/misc.cmx \
bytecomp/meta.cmx \
parsing/longident.cmx \
typing/ctype.cmx \
parsing/asttypes.cmx \
Expand Down Expand Up @@ -9533,6 +9525,7 @@ ocamldoc/odoc_misc.cmo : \
typing/path.cmi \
ocamldoc/odoc_types.cmi \
ocamldoc/odoc_messages.cmi \
ocamldoc/odoc_global.cmi \
parsing/longident.cmi \
typing/btype.cmi \
ocamldoc/odoc_misc.cmi
Expand All @@ -9543,6 +9536,7 @@ ocamldoc/odoc_misc.cmx : \
typing/path.cmx \
ocamldoc/odoc_types.cmx \
ocamldoc/odoc_messages.cmx \
ocamldoc/odoc_global.cmx \
parsing/longident.cmx \
typing/btype.cmx \
ocamldoc/odoc_misc.cmi
Expand Down
19 changes: 18 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,21 @@
# the lines involved in the conflict, which is arguably worse
#/Changes merge=union

testsuite/Makefile export-subst

# Files and directories excluded from git-generated tarballs.
.github export-ignore
manual export-ignore
release-info export-ignore
testsuite/tests export-ignore
tools/ci export-ignore
.gitattributes export-ignore
.gitignore export-ignore
.gitmodules export-ignore
.mailmap export-ignore
ocaml-variants.install export-ignore
ocaml-variants.opam export-ignore

# No header for text and META files (would be too obtrusive).
*.md typo.missing-header
README* typo.missing-header
Expand Down Expand Up @@ -92,6 +107,8 @@ build-aux typo.prune
/manual typo.prune
/manual/** typo.prune

tools/ci/appveyor/parallel linguist-vendored typo.prune

# configure is generated so do not check it
configure typo.prune

Expand All @@ -109,6 +126,7 @@ otherlibs/unix/symlink_win32.c typo.long-line
# Some Unicode characters here and there
utils/misc.ml typo.non-ascii
runtime/sak.c typo.non-ascii
tools/opam/process.sh typo.non-ascii

testsuite/tests/** typo.missing-header typo.long-line=may
testsuite/tests/lib-bigarray-2/bigarrf.f typo.tab linguist-language=Fortran
Expand Down Expand Up @@ -215,7 +233,6 @@ runtime/caml/sizeclasses.h typo.missing-header
/tools/gdb_ocamlrun.py typo.long-line

/tools/opam/gen_ocaml-system_config.ml.in typo.missing-header
/tools/opam/gen_ocaml_config.ml.in typo.very-long-line typo.missing-header

# Tests which include references spanning multiple lines fail with \r\n
# endings, so use \n endings only, even on Windows.
Expand Down
45 changes: 36 additions & 9 deletions .github/workflows/build-msvc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,12 @@ jobs:
with:
script: |
// # Always test cl and clang-cl
let compilers = ['cl', 'clang-cl'];
let compilers = ['clang-cl'];
// # Also test i686 MSVC
let include = [
{cc: 'cl', arch: 'i686', libdir: 'relative'}];
{os: 'windows-latest', cc: 'cl', arch: 'i686', opam: 'false', prefix: '$PROGRAMFILES/Бактріан🐫', libdir: 'relative'},
{os: 'windows-2025', cc: 'cl', arch: 'x86_64', opam: 'true', prefix: 'C:\\\\Бактріан🐫'},
{os: 'windows-2025', cc: 'cl', arch: 'i686', opam: 'true', prefix: 'C:\\\\Бактріан🐫'}];
let libdir = ['absolute'];
// # If this is a pull request, see if the PR has the
// # 'CI: Full matrix' label. This is done using an API request,
Expand All @@ -53,14 +55,14 @@ jobs:
// # Test Cygwin as well
compilers.push('gcc');
// # Test bytecode-only Cygwin
include.push({cc: 'gcc', arch: 'x86_64', libdir: 'absolute', config_arg: '--disable-native-toplevel --disable-native-compiler'});
include.push({os: 'windows-latest', prefix: '$PROGRAMFILES/Бактріан🐫', opam: ['false'], cc: 'gcc', arch: 'x86_64', libdir: 'absolute', config_arg: '--disable-native-toplevel --disable-native-compiler --with-target-sh=sh'});
// # Test i686 MSVC absolute
include.push({cc: 'cl', arch: 'i686', libdir: 'absolute'});
include.push({os: 'windows-latest', prefix: '$PROGRAMFILES/Бактріан🐫', opam: ['false'], cc: 'cl', arch: 'i686', libdir: 'absolute'});
// # Expand the main matrix to include relative testing
libdir.push('relative');
}
}
return {config_arg: [''], arch: ['x86_64'], cc: compilers, libdir: libdir, include: include};
return {os: ['windows-latest'], prefix: ['$PROGRAMFILES/Бактріан🐫'], opam: ['false'], config_arg: [''], arch: ['x86_64'], cc: compilers, libdir: libdir, include: include};
- name: Determine if the testsuite should be skipped
id: skip
uses: actions/github-script@v7
Expand All @@ -78,7 +80,7 @@ jobs:
build:
permissions: {}

runs-on: windows-latest
runs-on: ${{ matrix.os }}

needs: config

Expand All @@ -88,7 +90,7 @@ jobs:

strategy:
matrix: ${{ fromJSON(needs.config.outputs.matrix) }}
fail-fast: true
fail-fast: false

steps:

Expand All @@ -107,7 +109,7 @@ jobs:
- name: Install Cygwin
uses: cygwin/cygwin-install-action@v3
with:
packages: make,${{ matrix.cc != 'gcc' && 'mingw64-x86_64-' || 'gcc-g++,gcc-fortran,' }}gcc-core
packages: make,${{ matrix.cc != 'gcc' && 'mingw64-x86_64-' || 'gcc-g++,gcc-fortran,' }}gcc-core,rsync,unzip
install-dir: 'D:\cygwin'

- name: Save Cygwin cache
Expand All @@ -123,6 +125,13 @@ jobs:
arch: ${{ matrix.arch == 'x86_64' && 'x64' || 'x86' }}
if: matrix.cc != 'gcc'

- name: Install opam
if: matrix.opam == 'true'
shell: pwsh
run: |
winget install opam --accept-source-agreements
Add-Content -Path $env:GITHUB_PATH -Value "$env:LOCALAPPDATA\Microsoft\WinGet\Links"

- name: Compute a key to cache configure results
id: autoconf-cache-key
env:
Expand All @@ -141,7 +150,8 @@ jobs:
env:
CONFIG_ARGS: >-
--cache-file=config.cache
--prefix "${{ matrix.cc != 'gcc' && '$PROGRAMFILES\\Бактріан🐫' || '$(cygpath "$PROGRAMFILES/Бактріан🐫")'}}"
--prefix ${{ matrix.cc != 'gcc' && format('"{0}/_opam"', matrix.prefix) || format('"$(cygpath "{0}")"', matrix.prefix) }}
--docdir ${{ format((matrix.cc != 'gcc' && '"{0}/_opam/doc/ocaml"' || '"$(cygpath "{0}/doc/ocaml")"'), matrix.prefix) }}
${{ matrix.cc != 'gcc' && format('--host={0}-pc-windows', matrix.arch) || '' }}
${{ matrix.cc != 'gcc' && format('CC={0}', matrix.cc) || '' }}
--enable-ocamltest
Expand Down Expand Up @@ -200,8 +210,25 @@ jobs:
make tests

- name: Install the compiler
if: matrix.opam != 'true'
run: make install

- name: Create opam switch
if: matrix.opam == 'true'
env:
OPAMSWITCH: ${{ matrix.prefix }}
run: |
make OPAM_PACKAGE_NAME=ocaml-variants INSTALL_MODE=opam install
opam init --cli=2.4 --bare --yes --disable-sandboxing --auto-setup --cygwin-local-install
# These commands intentionally run using opam's "default" CLI
opam switch create '${{ env.OPAMSWITCH }}' --empty
opam pin add --no-action --kind=path ocaml-variants .
opam pin add --no-action flexdll flexdll
opam pin add --no-action winpthreads winpthreads
opam install --yes flexdll winpthreads
opam install --yes --assume-built ocaml-variants
opam exec -- ocamlc -v

- name: Test in prefix
run: |
eval $(tools/msvs-promote-path)
Expand Down
22 changes: 15 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ jobs:
# debug runtime and minor heap verification.
# debug-s4096: select testsuite run with the debug runtime and a small
# minor heap.
# opam: constructs an opam local switch from the compiler.
normal:
name: ${{ matrix.name }}
needs: [build, config]
Expand All @@ -88,11 +89,13 @@ jobs:
- id: normal
name: normal
dependencies: texlive-latex-extra texlive-fonts-recommended texlive-luatex hevea sass gdb lldb
- id: opam
name: opam installation
- id: debug
name: extra (debug)
- id: debug-s4096
name: extra (debug-s4096)
fail-fast: true
fail-fast: false
steps:
- name: Download Artifact
uses: actions/download-artifact@v4
Expand Down Expand Up @@ -134,15 +137,19 @@ jobs:
- name: Install
if: matrix.id == 'normal'
run: |
MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh install
MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh install
- name: Create opam switch
if: matrix.id == 'opam'
run: |
MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh opam
- name: Test in prefix
if: matrix.id == 'normal'
if: matrix.id == 'normal' || matrix.id == 'opam'
run: |
MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh test-in-prefix
MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh test-in-prefix
- name: Test in prefix (alternate configuration)
if: matrix.id == 'normal' && needs.config.outputs.full-matrix == 'true'
run: |
MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh re-test-in-prefix
MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh re-test-in-prefix
- name: Build the manual
if: matrix.id == 'normal' && needs.build.outputs.manual_changed == 'true'
run: |
Expand Down Expand Up @@ -186,6 +193,7 @@ jobs:
config_arg: '--with-target-sh=exe --enable-runtime-search-target=fallback',
'test-in-prefix': true},
{name: 'macos-x86_64', os: 'macos-15-intel',
config_arg: '--with-target-sh=exe',
'test-in-prefix': true},
{name: 'macos-arm64', os: 'macos-latest',
config_arg: '--with-relative-libdir --enable-runtime-search',
Expand Down Expand Up @@ -236,7 +244,7 @@ jobs:
strategy:
matrix:
include: ${{ fromJSON(needs.config.outputs.jobs) }}
fail-fast: true
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v5
Expand Down Expand Up @@ -304,7 +312,7 @@ jobs:
- name: configure tree
run: |
chown -R ocaml:ocaml .
MAKE_ARG=-j CONFIG_ARG='--disable-native-toplevel' su ocaml -c "bash -xe tools/ci/actions/runner.sh configure"
MAKE_ARG=-j CONFIG_ARG='--disable-native-toplevel --with-target-sh=exe' su ocaml -c "bash -xe tools/ci/actions/runner.sh configure"
- name: Build
run: |
MAKE_ARG=-j su ocaml -c "bash -xe tools/ci/actions/runner.sh build"
Expand Down
Loading
Loading