Hercules is a collaborative software development project revolving around the creation of a robust massively multiplayer online role playing game (MMORPG) server package. Written in C, the program is very versatile and provides NPCs, warps and modifications. The project is jointly managed by a group of volunteers located around the world as well as a tremendous community providing QA and support. Hercules is a continuation of the original Athena project.
[x] I am aware that this PR may be closed if the above-mentioned criteria are not fulfilled.
Changes Proposed
Some maintenance changes to the GitHub Actions CI scripts:
Updated action/checkout to v4 (previous versions required node v16 and caused a deprecation warning)
Updated the codeql-action/* actions to v3 (v2 required node v16 and caused a deprecation warning; an additional deprecation warning said that v2 will be retired in dec 2024)
Removed the workflows that don't support at least nodejs v20 (Ubuntu 18.04, which is EOL, doesn't). This implies the removal of the gcc-4.8, gcc-5 and gcc-6 builds which are irrelevant for the project (the earliest gcc versions available in the earliest distributions that we officially support at this point are gcc-9 on Debian 11 and gcc-7 on Ubuntu 20.04 LTS.)
Updated Homebrew package names for the macOS builds (mysql-connector-c is replaced by mysql-client)
Reduced the job timeout from 60 to 30 minutes to make any stuck jobs timeout earlier instead of hogging the runners for too long. Currently, all jobs normally complete in less than 30 minutes. This can be increased again in future if it turns out not to be enough.
Pull Request Prelude
Changes Proposed
Some maintenance changes to the GitHub Actions CI scripts:
Issues addressed: N/A