summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
AgeCommit message (Collapse)AuthorFilesLines
2024-05-07Replaced ENet with submoduleThorbjørn Lindeijer1-0/+2
This also updates ENet from 1.3.2 to 1.3.18. The previously supported WITH_BUNDLEDHEADERS option that affected which ENet was being used has now been reversed and renamed to USE_SYSTEM_ENET, which defaults to OFF for now.
2024-04-17macOS: Create an app bundleThorbjørn Lindeijer1-0/+7
Also enable using `cpack -G DragNDrop` to create a DMG to easily drag Mana into the Applications folder. The DMG is also available as a CI artifact. The minimum deployment target has been set to 10.15, as required due to usage of std::filesystem::create_directories.
2024-04-12CI: Use ccache to cache compiler resultsThorbjørn Lindeijer1-1/+11
2024-03-28CI: Make the macOS build optionalThorbjørn Lindeijer1-0/+1
While it would be nice to make sure this build passes before each merge, it's not possible at the moment due to: * The build running on my macOS system, which might not always be available. * The runner currently being limited to the mana group, so it will not run on jobs triggered by MRs from outside that group.
2024-03-13CI: Added macOS build jobThorbjørn Lindeijer1-0/+10
2024-03-13CI: Ensure we can compile on Ubuntu 20.04 as wellThorbjørn Lindeijer1-5/+8
Using DEBIAN_FRONTEND=noninteractive to avoid a timezone related prompt on Ubuntu 20.04. Also switched to apt-get, to avoid a warning about the CLI interface not being stable.
2024-03-08Removed SDL2_gfx dependencyThorbjørn Lindeijer1-1/+0
Since the upgrade to SDL2 it was only used for framerate limiting, which I've replicated in a small helper class. Also reduced the framerate limit while minimized from 100 to 10 FPS.
2024-03-04CI: Use Ninja to speed up compile timesThorbjørn Lindeijer1-2/+3
Ninja should automatically run the appropriate amount of parallel jobs. Also removed the --parallel from the README.md, since the default generator (Unix Makefiles) is not smart about this and risks locking up people's systems because the many compile jobs can make it run out of memory.
2024-02-09CI: Don't build in parallel for nowThorbjørn Lindeijer1-1/+1
2024-02-07Introduce .gitlab-ci.ymlThorbjørn Lindeijer1-0/+27
This just checks that the client compiles on Ubuntu for now. Also fixed a PhysicsFS linker issue introduced in ffa8ea13fbf50ad59d9fc4cea71b9aec4aca8bac...