Commit Graph

155 Commits

Author SHA1 Message Date
Thaddeus Crews a64b7cb57d CI: Only free runner disk space when sanitized 2026-06-01 13:46:06 -05:00
Pāvels Nadtočajevs 2a4457ac7d Bump min. Scons version to 4.4.0. 2026-05-06 22:39:14 +03:00
Rémi Verschelde eaa270cc1f CI: Update all actions to latest versions, fixing Node 20 deprecation warnings
Re-implement the pre-commit action locally as the upstream one is
unmaintained and won't bump the actions/checkout version.
2026-04-13 13:09:32 +02:00
Thaddeus Crews 0e8bd28a10 CI: Implement clangd-tidy as GitHub Action 2026-03-20 09:16:38 -05:00
Pāvels Nadtočajevs 76ffc3adf6 [CI] Remove build dependencies from uploaded artifacts. 2026-03-16 12:52:13 +02:00
Pāvels Nadtočajevs dd0387fcb0 Remove AccessKit dynamic wrappers, add download script and build warning if libs are missing. 2026-03-11 14:52:38 +02:00
Pāvels Nadtočajevs 2bc2e93e88 Update AccessKit to 0.21.1 2026-03-09 20:39:42 +02:00
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