-
Notifications
You must be signed in to change notification settings - Fork 273
Diversify GitHub CI build platforms: add macOS 11, Windows 2022 #6623
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
Diversify GitHub CI build platforms: add macOS 11, Windows 2022 #6623
Conversation
Codecov Report
@@ Coverage Diff @@
## develop #6623 +/- ##
========================================
Coverage 76.72% 76.72%
========================================
Files 1579 1579
Lines 181938 181938
========================================
Hits 139587 139587
Misses 42351 42351 Continue to review full report at Codecov.
|
Turns out some updates to our vector built-ins are required for regressions to pass on MacOS 11. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, with the caveat of the tests passing issue.
476ebd9
to
3be30c4
Compare
@tautschnig You may have to force push again (rebase on develop, or change commit timestamps so that it resets the commit id) because two of the jobs have bugged (they haven't started running yet, and when this happens they never do). |
Yes, I'll do so once #6642 has completed CI and been merged. Whatever the issue, I'm not too worried about those two jobs as they weren't touched in this PR. |
Intel Advanced Matrix Extensions (AMX) yield another set of intrinsics to be supported by compilers. Function declarations added based on https://github.com/llvm/llvm-project/blob/main/clang/include/clang/Basic/BuiltinsX86_64.def.
GitHub runners have gained support for Windows 2022 and macOS 11. Switch some of our CI jobs to these newer platforms to make sure we detect platform-specific issues. There remain other CI jobs on the previous platforms (Windows 2019 and macOS 10.15, respectively).
3be30c4
to
d94622a
Compare
@@ -426,8 +426,8 @@ jobs: | |||
Set-Location build | |||
ctest -V -L CORE -C Release . -j2 | |||
|
|||
check-vs-2019-make-build-and-test: | |||
runs-on: windows-2019 | |||
check-vs-2022-make-build-and-test: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@peterschrammel Are there any downstream users of CBMC that we still need to support on VS 2019?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Very likely, checking...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, there are. I think it's fine to upgrade the make job to VS2022 as long as we keep the VS2019 cmake job.
@NlightNFotis or whoever has such permissions: for this PR to pass the set of "Required" CI checks will need to be updated first, perhaps with a temporary update: the two checks marked "Expected" are those that I've replaced in this PR by ones with a newer platform (and thought that corresponding updates to their names were a good idea). |
Hi Michael, I think @peterschrammel has administration rights on the repository, I'll chase it up with him. Thanks for the update. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM (update to my review)
GitHub runners have gained support for Windows 2022 and macOS 11. Switch
some of our CI jobs to these newer platforms to make sure we detect
platform-specific issues. There remain other CI jobs on the previous
platforms (Windows 2019 and macOS 10.15, respectively).