Replace deprecated windows-2019 with windows-2022#1923
Conversation
Signed-off-by: Vladislav Shchapov <vladislav@shchapov.ru>
WalkthroughThe GitHub Actions workflow for CMake has been updated to use Windows 2022 runners and Visual Studio 2022 generators for MSVC toolsets v141 and v140. Additional steps were introduced to install the required Visual Studio toolsets and Windows SDKs for these configurations using PowerShell commands. Changes
Sequence Diagram(s)sequenceDiagram
participant GitHub Actions Runner
participant PowerShell
participant Visual Studio Installer
GitHub Actions Runner->>GitHub Actions Runner: Start workflow (Windows 2022)
GitHub Actions Runner->>PowerShell: If v140, download & install Windows 10 SDK
PowerShell->>Visual Studio Installer: Add VC v140 toolset (run twice)
GitHub Actions Runner->>PowerShell: If v141, add VC v141 toolset (run twice)
PowerShell->>Visual Studio Installer: Add VC v141 toolset
GitHub Actions Runner->>GitHub Actions Runner: Configure CMake with VS 2022 generator and correct toolset
GitHub Actions Runner->>GitHub Actions Runner: Continue with build/test steps
✨ Finishing Touches🧪 Generate Unit Tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Actionable comments posted: 0
🧹 Nitpick comments (2)
.github/workflows/cmake.yml (2)
665-684: Install Visual Studio toolset v140 via hardcoded path.
This works as-is, but consider usingvswhereto discover the VS installation directory dynamically (to handle different editions) and cleaning upsdksetup.exeafter install. You could also consolidate the duplicate installer invocation into a loop or shared function.
685-697: Install Visual Studio toolset v141 via hardcoded path.
Similar to the v140 step, refactor to detect the installation path viavswhereand DRY up the duplicated modify logic between the v140 and v141 steps.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
.github/workflows/cmake.yml(2 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (160)
- GitHub Check: macOS GCC UBSAN
- GitHub Check: Windows GCC Native Instructions (AVX)
- GitHub Check: Windows GCC Compat No Opt
- GitHub Check: macOS Clang (Target 10.10)
- GitHub Check: Windows MSVC 2022 v140 Win64
- GitHub Check: Windows MSVC 2022 v142 Win32
- GitHub Check: Windows MSVC 2022 v140 Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu MinGW x86_64
- GitHub Check: Ubuntu GCC SSSE3 UBSAN
- GitHub Check: Ubuntu GCC No CTZLL
- GitHub Check: Ubuntu GCC 32-bit
- GitHub Check: Ubuntu GCC -O3 OSB add_subdirectory
- GitHub Check: Ubuntu GCC ASAN
- GitHub Check: Ubuntu GCC Native Instructions
- GitHub Check: macOS GCC UBSAN
- GitHub Check: Windows GCC Native Instructions (AVX)
- GitHub Check: Windows GCC Compat No Opt
- GitHub Check: macOS Clang (Target 10.10)
- GitHub Check: Windows MSVC 2022 v140 Win64
- GitHub Check: Windows MSVC 2022 v142 Win32
- GitHub Check: Windows MSVC 2022 v140 Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu MinGW x86_64
- GitHub Check: Ubuntu GCC SSSE3 UBSAN
- GitHub Check: Ubuntu GCC No CTZLL
- GitHub Check: Ubuntu GCC 32-bit
- GitHub Check: Ubuntu GCC -O3 OSB add_subdirectory
- GitHub Check: Ubuntu GCC ASAN
- GitHub Check: Ubuntu GCC Native Instructions
- GitHub Check: macOS GCC UBSAN
- GitHub Check: Windows GCC Native Instructions (AVX)
- GitHub Check: Windows GCC Compat No Opt
- GitHub Check: macOS Clang (Target 10.10)
- GitHub Check: Windows MSVC 2022 v140 Win64
- GitHub Check: Windows MSVC 2022 v142 Win32
- GitHub Check: Windows MSVC 2022 v140 Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu MinGW x86_64
- GitHub Check: Ubuntu GCC SSSE3 UBSAN
- GitHub Check: Ubuntu GCC No CTZLL
- GitHub Check: Ubuntu GCC 32-bit
- GitHub Check: Ubuntu GCC -O3 OSB add_subdirectory
- GitHub Check: Ubuntu GCC ASAN
- GitHub Check: Ubuntu GCC Native Instructions
- GitHub Check: macOS GCC UBSAN
- GitHub Check: Windows GCC Native Instructions (AVX)
- GitHub Check: Windows GCC Compat No Opt
- GitHub Check: macOS Clang (Target 10.10)
- GitHub Check: Windows MSVC 2022 v140 Win64
- GitHub Check: Windows MSVC 2022 v142 Win32
- GitHub Check: Windows MSVC 2022 v140 Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu MinGW x86_64
- GitHub Check: Ubuntu GCC SSSE3 UBSAN
- GitHub Check: Ubuntu GCC No CTZLL
- GitHub Check: Ubuntu GCC 32-bit
- GitHub Check: Ubuntu GCC -O3 OSB add_subdirectory
- GitHub Check: Ubuntu GCC ASAN
- GitHub Check: Ubuntu GCC Native Instructions
- GitHub Check: macOS GCC UBSAN
- GitHub Check: Windows GCC Native Instructions (AVX)
- GitHub Check: Windows GCC Compat No Opt
- GitHub Check: macOS Clang (Target 10.10)
- GitHub Check: Windows MSVC 2022 v140 Win64
- GitHub Check: Windows MSVC 2022 v142 Win32
- GitHub Check: Windows MSVC 2022 v140 Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu MinGW x86_64
- GitHub Check: Ubuntu GCC SSSE3 UBSAN
- GitHub Check: Ubuntu GCC No CTZLL
- GitHub Check: Ubuntu GCC 32-bit
- GitHub Check: Ubuntu GCC -O3 OSB add_subdirectory
- GitHub Check: Ubuntu GCC ASAN
- GitHub Check: Ubuntu GCC Native Instructions
- GitHub Check: macOS GCC UBSAN
- GitHub Check: Windows GCC Native Instructions (AVX)
- GitHub Check: Windows GCC Compat No Opt
- GitHub Check: macOS Clang (Target 10.10)
- GitHub Check: Windows MSVC 2022 v140 Win64
- GitHub Check: Windows MSVC 2022 v142 Win32
- GitHub Check: Windows MSVC 2022 v140 Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu MinGW x86_64
- GitHub Check: Ubuntu GCC SSSE3 UBSAN
- GitHub Check: Ubuntu GCC No CTZLL
- GitHub Check: Ubuntu GCC 32-bit
- GitHub Check: Ubuntu GCC -O3 OSB add_subdirectory
- GitHub Check: Ubuntu GCC ASAN
- GitHub Check: Ubuntu GCC Native Instructions
- GitHub Check: macOS GCC UBSAN
- GitHub Check: Windows GCC Native Instructions (AVX)
- GitHub Check: Windows GCC Compat No Opt
- GitHub Check: macOS Clang (Target 10.10)
- GitHub Check: Windows MSVC 2022 v140 Win64
- GitHub Check: Windows MSVC 2022 v142 Win32
- GitHub Check: Windows MSVC 2022 v140 Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu MinGW x86_64
- GitHub Check: Ubuntu GCC SSSE3 UBSAN
- GitHub Check: Ubuntu GCC No CTZLL
- GitHub Check: Ubuntu GCC 32-bit
- GitHub Check: Ubuntu GCC -O3 OSB add_subdirectory
- GitHub Check: Ubuntu GCC ASAN
- GitHub Check: Ubuntu GCC Native Instructions
- GitHub Check: macOS GCC UBSAN
- GitHub Check: Windows GCC Native Instructions (AVX)
- GitHub Check: Windows GCC Compat No Opt
- GitHub Check: macOS Clang (Target 10.10)
- GitHub Check: Windows MSVC 2022 v140 Win64
- GitHub Check: Windows MSVC 2022 v142 Win32
- GitHub Check: Windows MSVC 2022 v140 Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu MinGW x86_64
- GitHub Check: Ubuntu GCC SSSE3 UBSAN
- GitHub Check: Ubuntu GCC No CTZLL
- GitHub Check: Ubuntu GCC 32-bit
- GitHub Check: Ubuntu GCC -O3 OSB add_subdirectory
- GitHub Check: Ubuntu GCC ASAN
- GitHub Check: Ubuntu GCC Native Instructions
- GitHub Check: macOS GCC UBSAN
- GitHub Check: Windows GCC Native Instructions (AVX)
- GitHub Check: Windows GCC Compat No Opt
- GitHub Check: macOS Clang (Target 10.10)
- GitHub Check: Windows MSVC 2022 v140 Win64
- GitHub Check: Windows MSVC 2022 v142 Win32
- GitHub Check: Windows MSVC 2022 v140 Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu MinGW x86_64
- GitHub Check: Ubuntu GCC SSSE3 UBSAN
- GitHub Check: Ubuntu GCC No CTZLL
- GitHub Check: Ubuntu GCC 32-bit
- GitHub Check: Ubuntu GCC -O3 OSB add_subdirectory
- GitHub Check: Ubuntu GCC ASAN
- GitHub Check: Ubuntu GCC Native Instructions
- GitHub Check: macOS GCC UBSAN
- GitHub Check: Windows GCC Native Instructions (AVX)
- GitHub Check: Windows GCC Compat No Opt
- GitHub Check: macOS Clang (Target 10.10)
- GitHub Check: Windows MSVC 2022 v140 Win64
- GitHub Check: Windows MSVC 2022 v142 Win32
- GitHub Check: Windows MSVC 2022 v140 Win32
- GitHub Check: Windows MSVC 2022 v141 Win32
- GitHub Check: Windows MSVC 2022 v143 Win32
- GitHub Check: Ubuntu MinGW x86_64
- GitHub Check: Ubuntu GCC SSSE3 UBSAN
- GitHub Check: Ubuntu GCC No CTZLL
- GitHub Check: Ubuntu GCC 32-bit
- GitHub Check: Ubuntu GCC -O3 OSB add_subdirectory
- GitHub Check: Ubuntu GCC ASAN
- GitHub Check: Ubuntu GCC Native Instructions
🔇 Additional comments (4)
.github/workflows/cmake.yml (4)
512-516: Windows v141 Win32 now targets windows-2022 runner.
The OS key and CMake generator arguments correctly reference Visual Studio 2022 with the v141 toolset on the updatedwindows-2022image.
517-521: Windows v141 Win64 now targets windows-2022 runner.
The change aligns the 64-bit configuration with the deprecated image removal by usingwindows-2022and specifying the v141 toolset.
522-526: Windows v140 Win32 now targets windows-2022 runner.
CMake args include the correct SDK version (10.0.14393.0) and toolset (v140) on the updatedwindows-2022image.
527-531: Windows v140 Win64 now targets windows-2022 runner.
Configuration accurately specifies the x64 architecture, matching SDK version, and v140 toolset onwindows-2022.
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## develop #1923 +/- ##
===========================================
+ Coverage 81.78% 81.80% +0.02%
===========================================
Files 147 147
Lines 13321 13321
Branches 2955 2955
===========================================
+ Hits 10894 10897 +3
+ Misses 1511 1488 -23
- Partials 916 936 +20 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Fix for:
Summary by CodeRabbit