22 Commits
Author SHA1 Message Date
Oliver Hamlet 7acd54a9b7 Use --workspace instead of deprecated --all 2025-08-01 18:20:15 +01:00
Oliver Hamlet 5316df055e Update release description to require Windows 10
libloot hasn't been built or tested on Windows 7 as part of CI since 2018, and probably hasn't worked on Windows 7, 8 or 8.1 since at least May 2024, and developing for Windows 7 hasn't been practical for some time, so this isn't increasing the requirement so much as reflecting that it increased at some point in the past.
2025-07-22 19:56:21 +01:00
Oliver Hamlet 206e864bed Downgrade GitHub Actions runners to windows-2022
So that the builds run on a Windows 10 equivalent, helping test compatibility with it.
2025-07-22 19:56:21 +01:00
Oliver Hamlet 3e29f174e4 Don't run Windows CI builds for Node.js and Python wrappers
Their Windows builds take a combined ~ 19 minutes compared to the Linux builds taking ~ 3 minutes. Since the wrappers are experimental the Windows builds aren't adding much value.
2025-07-22 19:56:21 +01:00
Oliver Hamlet 05afacab72 Fix Dependabot config for Cargo
It needs to point at the workspace root.
2025-06-18 20:56:52 +01:00
Oliver Hamlet 88cb968f28 Add dependabot config 2025-06-18 18:49:00 +01:00
Oliver Hamlet f4511b99bb Move cpp/docs to docs 2025-06-11 19:06:08 +01:00
Oliver Hamlet 02c853e050 Fetch full Git history in CI C++ build
So that "git describe" can find the last tag.
2025-06-08 20:26:08 +01:00
Oliver Hamlet cec464396d Update Breathe to v4.36.0
The new version of Breathe requires Doxygen v1.9.2+, so also upgrade
Doxygen in the Windows CI builds.
2025-05-16 23:28:00 +01:00
Oliver Hamlet 03ec3e91d5 Use uv to manage docs Python dependencies
It doesn't make much of a difference to performance in CI, as the docs
dependencies install time is dominated by getting Doxygen, but uv's use
of a lockfile does make builds more reliable.
2025-05-11 21:24:28 +01:00
Oliver Hamlet 557f859b40 Configure CPack to use all available threads
It speeds up packaging time by about 6 seconds on Linux, but doesn't
have any effect with the 7Z generator that's used on Windows.
2025-05-11 21:23:21 +01:00
Oliver Hamlet 05ea67f99f Split up CI build job
Splitting up the build job means that each of the build targets (tests
with coverage, C++ wrapper, Python wrapper, Node.js wrapper) don't need
to wait for the things they don't use, but it does:

- increase duplication within the job, as GitHub Actions doesn't support
  using YAML anchors
- increase the total build cache usage: together the jobs use 2450 MB vs
  1740 MB
2025-05-11 17:59:03 +01:00
Oliver Hamlet 43e9443f10 Add a release GitHub Actions workflow 2025-05-10 19:35:59 +01:00
Oliver Hamlet 7b870488c4 Copy docs from C++ libloot 2025-05-08 19:27:13 +01:00
Oliver Hamlet 2fced8fb89 Sign CI archives 2025-05-08 19:27:13 +01:00
Oliver Hamlet f1186e4c08 Update Windows CI to windows-2025
windows-2019 will be fully retired by the end of June, and 2025 is the latest version.
2025-04-29 22:36:41 +01:00
Oliver Hamlet 83d9420422 Rename cxx directory to cpp
Also update the crate name and references to it. This helps distinguish the C++ wrapper that's built using CXX from CXX itself.
2025-04-29 17:42:46 +01:00
Oliver Hamlet 2b1b67daba Rename pyo3 directory to python
Also update the crate's name.
2025-04-29 17:21:03 +01:00
Oliver Hamlet 66cd9bfc61 Build and test the Node.js wrapper in CI 2025-04-22 19:22:37 +01:00
Oliver Hamlet c8d7654e93 Include architecture in CI cache key
So that the two Windows builds don't try to use the same caches.
2025-03-30 15:39:15 +01:00
Oliver Hamlet ac5356cfa7 Remove pip caching in CI
It's not actually used.
2025-03-30 15:39:09 +01:00
Oliver Hamlet f19dc4ef32 Add a GitHub Actions CI workflow 2025-03-26 21:44:41 +00:00