33 Commits
Author SHA1 Message Date
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
Oliver Hamlet 7079f86aa9 Remove obsolete link libraries
None of them are actually linked any more - most were due to using
libgit2 for masterlist updates. Also refactor the CMakeLists.txt as the
libraries are target-dependent, not compiler-dependent.
2022-04-19 16:14:13 +01:00
Oliver Hamlet 28102c1aa2 Update CI to build using MSVC 2019
GitHub are going to be removing their windows-2016 images in March 2022,
and there's a brownout today. I've been using MSVC 2019 locally for a
while (a year?) without any problems, and LOOT itself is now using MSVC
2019.

This means that anything linking to the binaries needs to use MSVC 2019
or newer. The details are here:
<https://docs.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017?view=msvc-170>.
2022-02-07 22:09:59 +00:00
Oliver Hamlet 95980860e5 Remove all Git-related functionality
LOOT no longer uses Git to keep its copies of the masterlists up to
date, so this functionality is no longer needed. The removed API items
are:

- UpdateFile()
- GetFileRevision()
- IsLatestFile()
- libgit2_category()
- GitStateError
2022-01-23 20:41:54 +00:00
Oliver Hamlet 13bded52e6 Update CI to Ubuntu 20.04 2021-12-24 16:35:00 +00:00
Oliver Hamlet 942b3016e4 Update Boost to v1.78.0 2021-12-24 16:35:00 +00:00
Oliver Hamlet e670605700 Fix building docs in CI
Older versions of Sphinx don't work with whatever the default version of
Python is on GitHub Actions, and never versions of Sphinx need a newer
version of Python.

Also update the RTD theme and Breathe while I'm at it.
2021-11-13 17:15:31 +00:00
Oliver Hamlet 52302245e7 Remove references to Bintray
JFrog are shutting it down tomorrow.
2021-04-30 21:59:42 +01:00
Oliver Hamlet 41303b40ab Fix GitHub CI Linux builds
GitHub has removed GCC < 9 from its runners, so install GCC 8.
2021-04-03 13:24:39 +01:00
Oliver Hamlet 26b457f7cb Download and extract Boost archive in CI
GitHub has removed Boost 1.72.0 from its runners, and libloot only
needs the Boost headers, so download and extract them for the
build.
2021-03-11 21:02:58 +00:00
Oliver HamletandOliver Hamlet a2eff96e6c Upload CI build artifacts to Artifactory
Bintray will be shut down in May, and JFrog suggest migrating to
Artifactory. The free tier offers 2 GB of storage, which is much
less than what we use on Bintray, so only store one build per
branch to help avoid running out of space.
2021-02-21 10:33:55 +00:00
Oliver HamletandOliver Hamlet 8f00236273 Upload CI build artifacts to GitHub Actions
Bintray will be shut down in May, so we need to find another artifact
store before then.

GitHub Actions is one option, and allows builds to store artifacts
for up to 90 days, with apparently no storage size limit for public
repositories. 90 days is good enough to temporarily host builds for
loot/loot to use for integration testing before release.

The downside is that you need to be logged into a GitHub account in
order to download a build artifact uploaded to GitHub Actions.
2021-02-21 10:33:42 +00:00
Oliver Hamlet c74c16b159 Fix Linux release build 2021-02-13 22:32:37 +00:00