-
-
Notifications
You must be signed in to change notification settings - Fork 64
feat: Update CI workflows: upgrade Actions versions, Python to 3.12, and CMake to 3.25 #261
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
|
Co-authored-by: hsluoyz <[email protected]>
|
@copilot need to fix failed CI checks macOS Latest (AppleClang 12.0) build (macos-latest, 3.12) |
Co-authored-by: hsluoyz <[email protected]>
|
@copilot we need to upgrade the cmake version, not changing
Recommended Fix:
Make these changes, and the job should pass. If you need help editing your workflow or CMakeLists.txt, let me know! |
Co-authored-by: hsluoyz <[email protected]>
... Fixed in 883b7a9. Reverted CMakeLists.txt to cmake_minimum_required(VERSION 3.19) and instead added CMake 3.25 upgrade steps to all CI workflows (ci.yml, benchmark.yml, memcheck.yml) using |
|
🎉 This PR is included in version 1.64.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
Summary of Changes:
actions/checkoutfrom v2 to v4 in all workflow files (ci.yml, benchmark.yml, memcheck.yml, python_binding.yml)actions/setup-pythonfrom v2 to v5 in python_binding.ymljwlawson/actions-setup-cmake@v2to all CI workflows (ci.yml, benchmark.yml, memcheck.yml)cmake_minimum_required(VERSION 3.19)for backward compatibilityApproach:
Instead of changing the
cmake_minimum_requiredin CMakeLists.txt, the CI workflows now explicitly install CMake 3.25.x using thejwlawson/actions-setup-cmakeaction. This ensures newer CMake features are available in CI while maintaining backward compatibility for local development environments that may have older CMake versions.Fixes #257
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.