Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Nov 3, 2025

Migrates GitHub Actions workflows from manual CMake configuration to CMake presets defined in CMakePresets.json, enabling centralized build configuration management for improved agentic AI tooling support.

Changes

  • .github/workflows/cmake/action.yml: Added cmake_preset input parameter with conditional execution paths for preset-based (cmake --preset, cmake --build --preset, ctest --preset) vs. legacy manual configuration. Maintains backward compatibility.

  • .github/workflows/compilers.yml: Replaced explicit CMake parameters with preset references across all compiler matrices:

    • GCC: gcc-{14,17,20,23}-{debug,release}
    • Clang/Xcode: clang-{14,17,20,23}-{debug,release}
    • MSVC: msvc-{14,17,20,23}-{debug,release}

Preset names are dynamically constructed from matrix variables (C++ standard and build type) to match CMakePresets.json definitions. All build configurations now reference a single source of truth.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI changed the title [WIP] Update GitHub Actions to use CMake presets Update GitHub Actions workflows to use CMake presets Nov 3, 2025
Copilot AI requested a review from carsonRadtke November 3, 2025 21:27
@carsonRadtke carsonRadtke marked this pull request as ready for review December 4, 2025 23:28
@carsonRadtke carsonRadtke merged commit 0e7ff62 into carsonradtke/add-cmake-presets Dec 4, 2025
1 check passed
carsonRadtke added a commit that referenced this pull request Dec 4, 2025
* Initial plan

* Update GitHub Actions to use CMake presets for compilers workflow

Co-authored-by: carsonRadtke <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: carsonRadtke <[email protected]>
carsonRadtke added a commit that referenced this pull request Dec 5, 2025
* use cmake presets instead of cmake settings

This change uses a cmake presets file in an effort allow for agentic AI
to better switch between project settings. It replaces the old
CMakeSettings.json for the more flexible CMakePresets.json.

* Update GitHub Actions workflows to use CMake presets (#1223)

* Initial plan

* Update GitHub Actions to use CMake presets for compilers workflow

Co-authored-by: carsonRadtke <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: carsonRadtke <[email protected]>

* remove unused cmake options

* address PR feedback from copilot

* fix build break

---------

Co-authored-by: Copilot <[email protected]>
@carsonRadtke carsonRadtke deleted the copilot/sub-pr-1219 branch December 5, 2025 20:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants