Skip to content

Update GitHub Actions workflows to use CMake presets - #1223

Merged
Carson Radtke (carsonRadtke) merged 2 commits into
carsonradtke/add-cmake-presetsfrom
copilot/sub-pr-1219
Dec 4, 2025
Merged

Carson Radtke (carsonRadtke) merged 2 commits into
carsonradtke/add-cmake-presetsfrom
copilot/sub-pr-1219

Conversation

Copilot AI commented Nov 3, 2025

Copy link
Copy Markdown
Contributor

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.

Co-authored-by: carsonRadtke <10507970+carsonRadtke@users.noreply.github.com>
Copilot AI changed the title [WIP] Update GitHub Actions to use CMake presets Update GitHub Actions workflows to use CMake presets Nov 3, 2025
@carsonRadtke
Carson Radtke (carsonRadtke) marked this pull request as ready for review December 4, 2025 23:28
@carsonRadtke
Carson Radtke (carsonRadtke) merged commit 0e7ff62 into carsonradtke/add-cmake-presets Dec 4, 2025
1 check passed
Carson Radtke (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 <10507970+carsonRadtke@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: carsonRadtke <10507970+carsonRadtke@users.noreply.github.com>
Carson Radtke (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 <10507970+carsonRadtke@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: carsonRadtke <10507970+carsonRadtke@users.noreply.github.com>

* remove unused cmake options

* address PR feedback from copilot

* fix build break

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
@carsonRadtke
Carson Radtke (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