45 Commits
Author SHA1 Message Date
Oliver Hamlet 2af6f26580 Update esplugin to v6.1.3
This requires an update to cbindgen to handle some newer syntax (C
string literals).
2025-04-30 08:39:03 +01:00
Oliver Hamlet 7abfc66f8c Run tests in parallel in CI 2025-01-15 19:01:06 +00:00
Oliver Hamlet 1f4d43a49f Adapt build to CMake's CMP0167 policy
This is a little awkward because libloot only needs Boost's headers, but it doesn't supply a CMake config unless it's built, so we build the system stub to make that happen as quickly as possible.
2025-01-15 18:31:58 +00:00
Oliver Hamlet 1e57ea1a39 Tweak how CMake is run in CI 2025-01-15 18:21:51 +00:00
Oliver Hamlet 9b6ec47709 Use ctest to run tests in CI 2025-01-15 18:17:31 +00:00
Oliver Hamlet 9dd391d65d Remove Linux release CI job
The build was run to prove it works, but that happens in the CI job anyway, so it's just a maintenance burden.
2025-01-13 19:18:33 +00:00
Oliver Hamlet e0301302aa Install ICU from package repositories in CI
Now that the Linux release builds are no longer published, there's no real need to depend on a specific different version.
2025-01-13 19:05:40 +00:00
Oliver Hamlet 65f8bcd410 Update CI cargo cache config 2025-01-13 19:05:40 +00:00
Oliver Hamlet 0c4bc2f59a Migrate Linux CI to the ubuntu-24.04 GitHub Actions runner
The ubuntu-20.04 runner is due to be deprecated on 2025-02-01 and
unsupported by 2025-04-01.

The ubuntu-24.04 runner does not include cbindgen, so it's now installed
using apt.

GCC 10 doesn't support the newer libtbb that is in Ubuntu 24.04's apt
repositories, so update to GCC 13.

The behaviour of std::filesystem::equivalent changed at some point
between GCC 10 and GCC 13, so the tests have been updated to reflect
that.
2025-01-13 19:03:26 +00:00
Oliver Hamlet 6bc2189cc5 Update Boost to 1.87.0
Also update the download URL as downloads seem to no longer be hosted on JFrog.
2025-01-05 11:59:40 +00:00
Oliver Hamlet 32db24e1c8 Don't upload Linux release archives
Run the build to prove it works, but don't publish the archive because LOOT no longer needs it, and it's not very portable to other Linux distributions or versions of Ubuntu, and people might try to use it instead of building from source.
2024-11-18 21:10:21 +00:00
Oliver Hamlet 2be17d80e9 Fix Linux workflows 2024-08-09 21:17:18 +01:00
Oliver Hamlet 6dbe751727 Update GitHub Actions to fix warnings 2024-04-28 18:35:17 +01:00
Oliver Hamlet 6821994248 Update Boost to 1.83.0 2023-09-30 15:21:31 +01:00
Oliver Hamlet cc44fda875 Fix Linux release build 2023-09-13 10:03:52 +01:00
Oliver Hamlet 26519efa44 Update ICU to v71.1
This is so that LOOT can be packaged as a Flatpack package that uses the
KDE runtime's ICU libraries, which are v71.1, and so avoid bundling
a different version.
2023-08-18 08:22:12 +01:00
Oliver Hamlet 39aaacaf87 Fix GitHub pull request builds 2023-07-29 22:04:58 +01:00
Oliver Hamlet e7a554ede1 Stop uploading snapshots to artifactory
JFrog will deactivate the free account that LOOT's Artifactory is owned
by on 2023-07-02, at which point it'll no longer be possible to upload
artifacts there.
2023-06-05 18:00:22 +01:00
Oliver Hamlet d3572b5127 Sign snapshot build artifacts using GPG
In preparation for not having an "official" hosting location for the
artifacts once my JFrog account is closed, so that the authenticity of
files hosted elsewhere can be verified.

The public key is hosted on the loot.github.io website.
2023-06-05 17:59:58 +01:00
Oliver Hamlet 4c6a915aec Update Boost to 1.81.0 2023-03-09 20:17:43 +00:00
Oliver Hamlet 8c40db89fd Use C++17 parallel algorithms during plugin loading
This requires linking to the TBB library on Linux, where libstdc++
and libc++ don't provide an implementation.
2023-01-06 22:20:36 +00:00
Oliver Hamlet 055161ef0e Update CI Linux builds to use GCC 10
GCC 8 doesn't support C++17's parallel algorithms, which I'd like to
use, and GCC 10 is the newest major version available from Ubuntu
20.04's repositories.

This commit removes a Linux-only std::filesystem::path constructor test,
which fails due to a thrown exception when compiled with GCC 10. The
failure isn't important, because libloot avoids that particular
constructor: in a sense an exception is a bit better because it would
make any usage more obvious.
2023-01-06 22:20:35 +00:00
Oliver Hamlet 4636b95c3e Remove git describe output from release version
To simplify release artifact names.
2022-11-01 16:46:53 +00:00
Oliver Hamlet c6a892e986 Replace set-output commands in GitHub Actions workflows
To resolve deprecation warnings.
2022-10-13 20:29:20 +01:00
Oliver Hamlet 35d0ccfd40 Update CI actions to resolve Node.js 12 deprecation warning
The create-release and upload-release-asset actions have been
unmaintained for a while so will need replacing.
2022-10-11 22:47:09 +01:00