I swear these <things have broken> issues are turning into "The beacons of CI have been lit!". On the bright side, it wasn't Windows' fault for once ๐
Conan is broken. Specifically, the SCons generator in Conan doesn't include system_libs, which breaks our fresh addition to the dependency list, icu.
I raised an issue upstream, but to save myself work, I'm just going to temporarily disable the build portion of the CI. I could manually add the libraries and blah blah blah, but I'm really not in the mood for hacking stuff together for something I get to remove next Conan release.
Conan has a frequent release schedule; this issue will be closed when a fix is implemented, and said fix is included in a release. Based on their previous release schedule, this shouldn't take more than a couple weeks. In the meanwhile, the debug builds work fine. If their general release schedule pointed to the next release being in several months, I'd be more inclined to add a workaround.
This issue should in theory only affect Linux and Windows when the build is in release mode. The Windows build might just break in general. Linux has been held together by the undefined behavior sanitizer (which conveniently linked -ldl -lpthread
, hence why only debug mode worked), but I have no idea if anything else links in the system_lib used on Windows, so that might break entirely. The issues started appearing because of tests that used the date API. Not gonna lie, I'm surprised the CI built at all after I added the library, but I guess it's just a coincidence.
Just for fun, I decided to cross-reference with my other project based on the same build architecture as this project, and there were a few dependencies that conveniently held together the entire repo, purely by coincidence. It not breaking in the entire time I used it is pretty much a miracle
Anyway, someone assigned themselves the issue and fixed it, so it's kinda done. Unfortunately, the effects won't be seen until the 1.28 release, which isn't gonna be tonight, for obvious reasons. There's gonna be a little while between it being merged and the fix becoming usable. In the meanwhile, stuff might compile, but there's a fairly decent chance some build configurations just won't compile. This doesn't mean support for anything is cut off, and I'll get back on track as soon as Conan gets an update. I'm gonna continue working on Taskranger in the meanwhile, which might accidentally break more stuff (I'm not exactly known for writing perfect code on the first go ๐). OS support will just be wobbly for a little while, and possibly broken, but I will fix that as soon as I can.