multicoretests icon indicating copy to clipboard operation
multicoretests copied to clipboard

Add additional CI targets

Open jmid opened this issue 3 years ago • 8 comments

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, ...))

jmid avatar Sep 01 '22 17:09 jmid

Would it be an idea to consider ocaml-ci?

n-osborne avatar Sep 02 '22 06:09 n-osborne

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).

jmid avatar Sep 02 '22 12:09 jmid

An update:

  • #139 adds a byte code target.
  • We are also investigating how to add an ARM64 runner.

jmid avatar Sep 29 '22 18:09 jmid

Another update:

  • #179 adds a Windows target

jmid avatar Nov 18 '22 14:11 jmid

A third update:

  • #255 adds a debug runtime target

jmid avatar Dec 21 '22 17:12 jmid

Another update:

  • #298 added a 32-bit target
  • #305 added a Cygwin target

jmid avatar Apr 19 '23 13:04 jmid

Another update: Thanks to @benmandrew we now have both Linux and macOS arm64 runners via https://github.com/ocurrent/multicoretests-ci :tada:

jmid avatar Jun 06 '23 11:06 jmid

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

jmid avatar Oct 04 '23 10:10 jmid