Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Document test environments #376

Open
glyn opened this issue Dec 20, 2024 · 2 comments
Open

Document test environments #376

glyn opened this issue Dec 20, 2024 · 2 comments

Comments

@glyn
Copy link
Contributor

glyn commented Dec 20, 2024

It's currently hard to determine the full supported set of operating systems and to know how these should be tested manually and which of them are covered by CI.

It seems that tests need to be run on macOS, Windows, and several flavours of Unix to ensure the full test suite is exercised.

github action CI seems to cover macOS (aarch64 and x86_64), Windows (x86_64 and i686) and Ubuntu (x86_64). Looking at the values of target_os in the code, this seems to leave openbsd, freebsd, illumos, android, ios, and wasi untested by CI.

I've seen some mention of bors, but can't work out whether this is currently running for ipc-channel.

(I'm happy to contribute a PR, but I'll need the basic information first.)

@mrobinson
Copy link
Member

mrobinson commented Dec 20, 2024

The project has switched from bors to using the GitHub Merge Queue and in fact bors itself is now deprecated (see https://github.com/bors-ng/bors-ng/blob/master/README.md). We don't currently run tests on the other platforms you mention because there are no GitHub-provided runners for them, so doing so would require running them in virtual machines in GitHub Actions or perhaps creating self-hosted runners.

@sagudev
Copy link
Member

sagudev commented Dec 20, 2024

In mozjs we use cross for cross compilation and cross testing, so something like this could be used here too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants