Message ID | cover.1677850517.git.congdanhqx@gmail.com (mailing list archive) |
---|---|
Headers | show |
Series | Add a CI for unsigned char system | expand |
On Fri, Mar 03, 2023 at 08:46:02PM +0700, Đoàn Trần Công Danh wrote: > Recently, we have a brokeness on system with unsigned char because most of > people are working with x86_64 which has signed char. > > This series tries to add a CI system for a widely used system with signed > char, which is arm64 via circle-ci. I like the overall goal, but I'm not wild about having another CI provider. That requires people logging in there, and then dealing with possible credit overages, etc. I wonder what the timeline is for GitHub Actions getting arm64 support. It looks like there are images for linux/arm64, but no runners yet, according to: https://github.com/actions/runner-images/issues/5631 You can point it at your own runners, and some people in that thread mentioned a third-party service which provides arm machines. That doesn't get out of the "oops, credits" handling, but it would at least keep the CI results all together. I dunno. Another option I saw suggested is using qemu within a regular GitHub runner. I have no idea if that would be painfully slow or what, but it looks like people have even written actions to handle it: https://github.com/docker/setup-qemu-action -Peff
On Thu, Mar 9, 2023 at 1:54 AM Jeff King <peff@peff.net> wrote: > I like the overall goal, but I'm not wild about having another CI > provider. So, why not do an x86 build with `-funsigned-char`? Seems to work with both gcc and clang. Chris
On Thu, Mar 09, 2023 at 02:26:34AM -0800, Chris Torek wrote: > On Thu, Mar 9, 2023 at 1:54 AM Jeff King <peff@peff.net> wrote: > > I like the overall goal, but I'm not wild about having another CI > > provider. > > So, why not do an x86 build with `-funsigned-char`? Seems to work with > both gcc and clang. Yeah, that would be even simpler. Though IMHO "unsigned char" is only one interesting difference to be checking. Another would be having a platform where unaligned access isn't tolerated. It would be nice to have a big-endian platform, too, but I'm not sure if arm is a good fit there (my impression is that it can be run in either mode?). On the other hand, I think Ævar does periodically run on the gcc build machines, which includes examples of each (including aarch64). And this particular bug was found pretty quickly (within a week of it hitting next, and only a day after hitting master). So while it might be nice to have more immediate CI feedback, it does seem like the old "if the platform matters, somebody will try it and report the problem" strategy still works, too. -Peff