Stick to `ubuntu:20.04` runners for now, as porting to newer ones implies fixing a number of compilation warnings which may not be worth the trouble for an EOL branch. Static checks do use `ubuntu:22.04` as it comes with clang-format 13 out of the box, so we avoid having to install it.