LandSandBoat / server

:sailboat: LandSandBoat - a server emulator for Final Fantasy XI
https://landsandboat.github.io/server/
GNU General Public License v3.0
290 stars 578 forks source link

🔨 Ubuntu 24.04 LTS (Noble Numbat) Upgrade (eta. April 25, 2024) #4670

Open zach2good opened 10 months ago

zach2good commented 10 months ago

I affirm:

Describe the feature

Following the same pattern we've followed since like, 2020: When the latest ubuntu LTS comes out AND BECOMES AVAILABLE AS A GITHUB ACTIONS RUNNER: we will upgrade and pick whatever compilers and toolchain things that come packaged with that runner - and then update our Windows requirements as necessary.

This will include, but not be limited to:

zach2good commented 10 months ago

Also new CMake version

zach2good commented 10 months ago

And then update all the docs, and yell very loudly from the rooftops that people need to upgrade their stuff (we can also block builds and have helpful error messages - not that people read the error messages we already produce ;_;)

zach2good commented 10 months ago

Boo, std::expected is C++23, we'll need to use nonstd

zach2good commented 4 months ago

It looks like GH has started to roll out access, will be able to do this soon: https://github.com/actions/runner-images/pull/9754

zach2good commented 1 month ago

Checking in on this:

https://github.com/actions/runner-images

Ubuntu 24.04 is still listed as Beta

https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md

We may be restricted on Linux by what C++ compilers are available for use on OSX:

https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md

Like, if we want to use the clang-18 that's available on the Ubuntu 24.04 release, only clang-15 is available on OSX, etc.