[CI] Skip building binaryen from source on macOS#1704
Conversation
|
@juj, what is the minimum version of Xcode that you need to support building binaryen using? We just started using std::ranges in binaryen which seems to require Xcode 15.3. If that is too new then we would need to look into reverting I guess? |
Our macOS CI instance is too old to build binaryen from source. See WebAssembly/binaryen#8609
|
Looking at our minimum target, the minimum macOS version for Unity developers for our next upcoming Unity release is macOS 13. Apple's Xcode support page says this would correspond to Xcode 15.2:
I wonder how feasible it would be to take this as minimum level of support? There is the |
Yes, I think I would hope that there would be no need for the machine building your binaries to be running the oldest support macOS version for the target binaries. Do you actually do your binary building on macOS 13 today, or do you use |
|
emsdk already builds all cmake projects with |
|
Binaryen itself also already has |
We do reuse the current emsdk installs with the Currently we build Mac X64 from a macOS 10.14 system, and Mac ARM from a macOS 13 system. If I read the table correctly, this would mean that building Emscripten from source would require macOS 14 at minimum, for that Xcode 15.2. |
Hmm, yes I think that unless we revert that means that binaryen would require macOS 14 to build from source. Can you maybe confirm that binaryen Assuming it doesn't then I think we probably need to revert the binaryen change, and add some CI testing on older macos. Given that emsdk currently sets |
|
It seems that binaryen would like to move forward with C++20 support, not just for ranges but also for co-routines. I guess we should block the emsdk release in #1705, until this has been resolved? @juj, are you able to perform the building of your SDK on at recent macOS machine (relying on the existing |
I'll try to give this a look asap next week. |
|
Commented in WebAssembly/binaryen#8657 (comment) |


Our macOS CI instance is too old to build binaryen from source.
See WebAssembly/binaryen#8609