Commit Graph

148 Commits

Author SHA1 Message Date
Thaddeus Crews 4e5ded7684 CI: Add changed-files GitHub Action 2026-02-23 10:43:23 -06:00
Thaddeus Crews a206264d5b SCons: Bump minimum Python version (3.8 → 3.9) 2026-02-20 13:22:11 -06:00
Lukas Tenbrink 6e345f80ec Integrate (a nerfed version of) clang-tidy into CI.
For now, it's integrated into core, main and scene only.
Fix a few superficial clang-tidy failures.
2026-02-20 00:49:00 +01:00
Hugo Locurcio 217d93a962 GitHub Actions: Test project exporting on CI
This allows finding issues in headless project export early on,
including when exporting for a dedicated server.

We also use this opportunity to check whether the audiovisual output
between the project being run from its files and the exported PCK
matches (it should always be a perfect match, assuming the same GPU
is used for both runs). This can be used to catch audiovisual
discrepancies, which could indicate a bug in the export process.
2026-02-09 20:44:16 +01:00
Thaddeus Crews ff7d5cb3d0 Merge pull request #113743 from Yarwin/feature/improve-automated-checks-for-gdextension-compatibility
Improve automated checks for GDExtension compatibility
2026-02-06 08:17:48 -06:00
Padraic Slattery 30cfb06941 chore: Update outdated GitHub Actions versions 2026-01-19 16:57:19 +01:00
Yarvin e51750968e Improve automated checks for GDExtension compatibility
====

 - Create minimal GDExtension which tries to load methods specified in a
   gdextension_api.json.

 - Run said GDExtension in the CI.
2026-01-06 08:31:10 +01:00
Pāvels Nadtočajevs f7a10145ae Update access-kit to 0.18.0 2025-12-14 01:05:36 +02:00
Lukas Tenbrink 918fda1b0f Add workflow_dispatch triggers to platform CI. 2025-11-09 21:45:22 +01:00
David Snopek 2967267fba Update GODOT_CPP_BRANCH after Godot v4.5-stable release 2025-09-15 16:41:57 -05:00
Thaddeus Crews d54870c99e CI: Ensure prettier/clearer sanitizer output
- Add more thirdparty exclusions
2025-08-27 10:26:51 -05:00
Thaddeus Crews d8d39120dd CI: Update dependency setup on Linux actions 2025-08-13 08:42:37 -05:00
Pāvels Nadtočajevs 3f757c41fc Update access-kit to 0.17.0 2025-07-29 08:37:01 +03:00
Pāvels Nadtočajevs 6565c8e83f [AccessKit] Update API to 0.16.0. 2025-06-03 10:49:04 +03:00
Thaddeus Crews d38bda7e7d CI: Format SCons input flags & build action 2025-05-15 09:30:18 -05:00
Thaddeus Crews 1696ab0cb6 Merge pull request #105662 from Repiteo/ci/mold
CI: Replace `gold` with `mold`
2025-04-22 18:25:53 -05:00
Thaddeus Crews fa1f41e9ab CI: Use mold as linker on Linux 2025-04-22 14:23:12 -05:00
Thaddeus Crews 92b1b0402c CI: Remove legacy dependency 2025-04-22 12:54:24 -05:00
Pāvels Nadtočajevs 4310cb82b8 AccessKit integration for macOS, Linux, and Windows. 2025-04-08 20:25:47 +03:00
Thaddeus Crews a210fe6dbd Revert "CI: Remove "Free disk space on runner" job"
This reverts commit 6013fb1fb9.
2025-04-05 08:54:37 -05:00
Thaddeus Crews 6013fb1fb9 CI: Remove "Free disk space on runner" job 2025-04-04 14:15:31 -05:00
Michael Alexsander 5ad414d046 Allow to compile templates without physics servers 2025-03-28 11:00:44 -03:00
LuoZhihao 4b9650f54e CI: Fix godot regression project test
Fix crash and memory leak in `SpringBoneSimulator3D`
Fix crash in `GraphEdit`
2025-03-26 17:33:18 +08:00
Thaddeus Crews de33bd2b7c CI: Trim cache before saving 2025-03-14 14:05:02 -05:00
Thaddeus Crews 0b9871590c CI: Ensure default branch cache persists 2025-03-05 10:32:19 -06:00
David Snopek 70bace7482 CI: Use correct godot-cpp branch 2025-03-03 12:08:55 -06:00
Rémi Verschelde bb7834390c CI: Remove outdated reference to ubuntu-20.04 2025-02-11 18:05:22 +01:00
Rémi Verschelde 327e5d3a4c CI: Add a Linux job for template_debug 2025-02-04 18:54:53 +01:00
Thaddeus Crews b8480ffa21 CI: Change godot-cpp from workflow to action 2025-01-20 13:36:14 -06:00
Thaddeus Crews 32563011e1 CI: Tighten timeout period for all jobs 2025-01-17 14:36:10 -06:00
Rémi Verschelde 16a4919a51 Merge pull request #100912 from Repiteo/ci/single-concurrency
CI: Fix GHA bug by defining a single concurrency
2025-01-03 00:49:25 +01:00
Thaddeus Crews 4f7e04a959 CI: Only define single concurrency 2024-12-29 21:27:31 -06:00
Thaddeus Crews 048f8442e3 Style: Minor pre-commit & yaml adjustments 2024-12-29 10:51:11 -06:00
Thaddeus Crews 8642e970c5 C#: Add option to treat warnings as errors 2024-12-18 10:23:41 -06:00
Rémi Verschelde 4047e4b894 .NET: Downgrade Microsoft.CodeAnalysis.CSharp to 4.8.0 for compat with SDK 8.0.1xy
And for CI, set up .NET SDK 8.0.100 explicitly to test our min supported version.
2024-12-17 15:56:56 +01:00
HP van Braam 70dbc311d1 Exclude known thirdparty/ ubsan errors
In my quest to make ubsan failures a build failure I've added all
current ubsan errors by type to a new suppression file which we will
then also use with CI.

The idea is to only add known ubsan errors to this file, so this is not
a blanket exclusion of thirdparty/ this means that if we get new or
unexpected ubsan in thirdparty/ builds would fail.
2024-12-13 23:11:35 +01:00
Rémi Verschelde 82d51a3902 Merge pull request #99709 from AThousandShips/cache_size_improve
[Buildsystem] Tweak cache sizes for CI
2024-12-12 14:10:04 +01:00
Thaddeus Crews 57d08dbec3 C#: Fix warnings caught by new problem-matchers
• Restore MSVC problem matcher for Linux builds
2024-12-10 14:04:35 -06:00
Thaddeus Crews 357679ceb8 CI: Add explicit problem matchers 2024-11-27 16:47:34 -06:00
A Thousand Ships 344d678bbe [Buildsystem] Tweak cache sizes for CI 2024-11-26 14:50:55 +01:00
Thaddeus Crews 66fe2c8b44 SCons: Bump minimum SCons & Python versions
SCons: 3.1.2 → 4.0
Python: 3.6 → 3.8
2024-11-12 11:30:24 -06:00
Thaddeus Crews 8d1462c748 CI: Update Linux runners to Ubuntu 24.04 2024-11-10 14:05:27 -06:00
David Snopek 09e09d9335 Patch the OpenXR headers to get EGL from GLAD if we're using it 2024-11-04 10:43:07 -06:00
David Snopek 256699ee31 OpenXR: Add support for Wayland on Linux 2024-10-04 11:44:05 -05:00
Thaddeus Crews 41a81f5360 Style: Format yaml files 2024-09-13 08:06:53 -05:00
A Thousand Ships df29cc696f [Core] Optionally delete Ref nullptr comparisons
Adds an optional (default false) compile option to enable comparing
`Ref` to `nullptr` to ensure correct use, as well as future expandsion
for more general dev checks (enabled with `dev_mode`)
2024-09-12 11:26:49 +02:00
A Thousand Ships a2d16c0313 [CI] Run unit tests on desktop release templates 2024-07-18 15:17:33 +02:00
A Thousand Ships 32f8292679 [CI] Upload build cache before running tests
This improves turnaround time on large PRs where compilation is
successful but unit testing or similar fails, forcing recompilation of
unchanged code
2024-07-13 17:45:37 +02:00
Rémi Verschelde a63c37dca1 SCons: Bump min version to 3.1.2, test it on CI with one Linux job
The min SCons version had to be bumped as SCons 3.0 before 3.0.3 seems
broken (see #92043), and there's little gain from supporting 3.0.3-3.0.5.

3.1.2 is also the first version to avoid ambiguities between Python 2
and Python 3 usage, so we finally use it as the minimum baseline.

Also test against Python 3.6 which is also our minimum supported version.
This should help prevent regressions whenever we modernize the build scripts.
2024-05-17 11:18:57 +02:00
Aaron Franke 2b2dec1f60 CI: Enable submodules on the checkout action 2024-03-15 19:53:06 -07:00