-
Notifications
You must be signed in to change notification settings - Fork 388
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
Adding CI for building the waterbox and as many emulator cores as possible #3903
Conversation
This looks generally good; I do think we want to have consistent, reproducable builds for waterbox cores especially. A couple immediate thoughts:
|
I'll just leave these here https://gitlab.com/YoshiRulz/yoshis-hawk-thoughts/-/issues/10 https://gitlab.com/TASVideos/BizHawk-ports-CI #2423 |
Thanks for the suggestions. I think I addressed most, if not all, of these points. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I do want to get this in master, if just for testing purposes. Couple nitpicks as this doesn't actually run correctly right now, but aside from that this looks good enough for now.
In the current state, this workflow should now automatically run on every PR or push that modifies any I think this is fine and can be merged as is, but I'm open to constructive feedback on whether having mame build that often is fine or not. If nothing comes up I'll probably just merge this later and see how it goes. |
Are there any caps to potentially hit when building too much? MAME is theoretically too big (thankfully not as giant as non-arcade MAME), but if the wbx workflow changes it makes sense to rebuild them all too. |
I truly don't see a downside to building MAME every single time. GitHub CI is free, fast and parallel. Ps. As far as I know there are no such caps. If there are, they must be super high to avoid abuse. |
This a proposal to add Github Actions to build all waterboxed (and perhaps also the ported cores) to ensure they still compile correctly.
Check if completed:
I have run any relevant test suites
I, the committer, have read the licensing terms for contributors (last updated 2024-03-20) and am compliant
(perhaps for another PR) add the directly ported cores as well (e.g., quickerNES)