multicoretests
multicoretests copied to clipboard
Add additional CI targets
We are starting to have a wonderful torture test suite. It is however only run on Github Actions machines: Intel Linux and Intel Mac in native code mode...
Other torture targets could include:
- ~~bytecode~~
- ~~32-bit~~ (bytecode only for now)
- ~~framepointer~~
- ~~ARM64 architectures~~
- *BSD (~~FreeBSD~~, OpenBSD, ...)
- Windows (~~MingW~~, ~~Cygwin~~, MSVC)
Apparently one can hook into GitHub Actions to provide our run test runner machines as "self-hosted runs" (potentially relevant for ARM64, *BSD, ...))
Would it be an idea to consider ocaml-ci?
Yes, I think it is (if not now then later).
The ocaml-ci that runs on https://github.com/ocaml/opam-repository runs only one flavor of 5.0 on Linux (on Intel/amd64 I suppose). I don't know if that is also the case if you enable it on project repos? :thinking: Depending on the answer, ocaml-ci may not necessarily be the solution (yet).
An update:
- #139 adds a byte code target.
- We are also investigating how to add an ARM64 runner.
Another update:
- #179 adds a Windows target
A third update:
- #255 adds a debug runtime target
Another update:
- #298 added a 32-bit target
- #305 added a Cygwin target
Another update: Thanks to @benmandrew we now have both Linux and macOS arm64 runners via https://github.com/ocurrent/multicoretests-ci :tada:
Another update:
- #391 added frame-pointers as a target
- https://github.com/ocurrent/multicoretests-ci/pull/26 added FreeBSD testing via https://github.com/ocurrent/multicoretests-ci