-
Notifications
You must be signed in to change notification settings - Fork 273
GitHub actions: Ubuntu 22.04 [depends-on: #6901] #6863
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
964b507
to
1ade459
Compare
Codecov Report
@@ Coverage Diff @@
## develop #6863 +/- ##
===========================================
- Coverage 77.77% 77.76% -0.01%
===========================================
Files 1568 1568
Lines 180315 180315
===========================================
- Hits 140234 140223 -11
- Misses 40081 40092 +11
Continue to review full report at Codecov.
|
2170538
to
3543804
Compare
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.
I'm happy with the change to MacOS 12 (given that all my machines use that) and I can support it if need be.
But I want someone else to chime in for Ubuntu 22.04, because I don't have easy access to an Ubuntu machine.
Thanks @NlightNFotis . I'll also need someone with sufficient admin privileges (@peterschrammel ?) adjust the set of CI checks that are marked "Required" for I have replaced (and renamed) two of the existing tests. |
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.
Can you please split this to two separate PRs for the different OS's. We don't currently have a Ubuntu 22.04 environment we could ensure good development on, but we can progress on MacOS for now.
I currently use a Ubuntu 20.04 machine and I am expecting to upgrade to 22.04 within the next 2 months. So I am not yet setup to vouch for the support level on 22.04 or to investigate any 22.04 related issues. A a couple of other points to consider -
I would be more in favour of moving from testing / producing release packages on 18.04 and 20.04 to 20.04 and 22.04 as opposed to spreading our efforts over 3 versions. @jimgrundy Do you have any opinion on which versions of Ubuntu we should be supporting with release packages? |
Ubuntu is still providing maintenance updates for 18.04 (https://ubuntu.com/about/release-cycle), so I'd rather not see us drop support for this platform. Also, the Kani team is aiming to continue to support 18.04 for the time being, so I don't think we should drop support for this platform just yet. My main goal in adding the most recent runners was to detect problems early, even when perhaps we wouldn't have release packages for these platforms. I'd rather not be in a position where some user has to file an issue for they can't compile or can't run CBMC on their platform. I'll create a new PR for macOS 12 only, and will leave this one to handle (and discuss) Ubuntu versions. |
3543804
to
258c21c
Compare
We're running into the problem of having a large number of OSs and build systems and needing to support them all. I appreciate that changing I'm happy to approve for now, but note that this should be treated with some caution. |
The cmake build is explained in compiling.md before the make build. So users are more likely to be trying to build cbmc using cmake, than with make. I'd suggest we add a Ubuntu 22.04 + cmake + gcc job instead. We could make it a build only job, if we are concerned about CI resources. |
258c21c
to
c05ea63
Compare
Done: I've now added that additional job. |
Remove "inline" from library models [blocks: #6863]
Add the most recent available GitHub runners (which is currently in public beta). For Ubuntu we now have coverage of 18.04, 20.04, 22.04.
c05ea63
to
242db05
Compare
Use the most recent available GitHub runners (which is currently in
public beta). For Ubuntu we now have coverage of 18.04, 20.04, 22.04.