- Add disk cleanup step to free ~30GB before build
- Remove dotnet, android SDK, boost, swift, and CodeQL cache
- Reduce parallel build jobs from 4 to 2 to reduce disk usage
- Add disk space monitoring before/after cleanup and build
- Upgrade all CodeQL actions from v3 to v4 (v3 deprecated Dec 2026)
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>
GitHub Actions doesn't support ternary operators (?:) in expressions.
Also fixed PowerShell Get-Date inside JavaScript template literal.
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>
notifications.yml:
- Comment out repository_vulnerability_alert event (requires GitHub
Advanced Security which is an Enterprise feature)
- Comment out notify-security job until Advanced Security is enabled
playerbot-dependency-updates.yml:
- Make OpenSSL check more robust by checking if path exists first
- Fall back to system OpenSSL if custom path not found
- Skip check gracefully if OpenSSL not installed
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>
The -DWITH_WARNINGS flag enables additional compiler warnings that
TrinityCore core code doesn't pass (size_t to int conversions in
BoundingIntervalHierarchy.cpp). Keep only -DWITH_WARNINGS_AS_ERRORS=ON
which treats the default warnings as errors without enabling extra ones.
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>
Use shell export instead of env block to properly set LIBRARY_PATH
with correct handling of potentially empty existing value.
The ${VAR:+:$VAR} syntax only adds the colon and existing value
if VAR is non-empty, preventing the "search path '' not found" warning.
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>
The macOS build was failing with 'library icudata not found' because
Boost.Locale requires ICU libraries which are keg-only on Homebrew.
Changes:
- Install icu4c package via Homebrew
- Set ICU_ROOT environment variable for CMake
- Add ICU path to CMAKE_PREFIX_PATH
- Set LIBRARY_PATH to help linker find ICU libraries
This fixes the macOS worldserver link failure.
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>
- Skip FindSystemBoost.cmake on CI (GITHUB_ACTIONS env) to use standard
Boost finding with MarkusJx/install-boost action
- Change Linux build from SCRIPTS=dynamic to SCRIPTS=static to fix
linker error with static Boost libraries
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>
Playerbot requires Intel TBB which is vendored as a git submodule.
All CI workflows now initialize submodules before CMake configure.
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>
- Update Boost version to 1.89.0 for Windows builds (required by upstream)
- Add BUILD_PLAYERBOT=ON to all workflow CMake configurations
- Make ModuleUpdateManager include/usage conditional on BUILD_PLAYERBOT
in World.cpp to support builds with/without playerbot module
Co-Authored-By: Claude Opus 4.5 <[email protected]>
Signed-off-by: luis <[email protected]>