-
Notifications
You must be signed in to change notification settings - Fork 115
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
Stop ignoring errors in CI. #207
base: master
Are you sure you want to change the base?
Conversation
This PR is to see what happens in CI if we stop doing this... |
@SeeSpring I think you modified some of these lines last ... what do you think? |
Looks good. I think pinning This also reminds me that Line 601 in 7d0f7e8
|
The problem with pinning There are already a bunch of things that have been added with new APIs since 4.8.12 that might be good to support ... If we used GitHub Actions cache action support, we could reduce the cost of doing the Z3 compilation and make it more reasonable to always build our own Z3 by default ... |
If we don't pin, then if a user uses the z3 crate on Ubuntu with I think it boils down to synchronizing the API that z3-sys builds against with the API of the system version of z3. Do you know how other -sys crates handle a changing C API? |
Not offhand yet. There are a variety of issues here ... one is that the enumerations in the past weren't always updated in a consistent way from release to release of Z3, so sometimes values got re-used or re-ordered. I've also started looking at Z3 itself to see if perhaps the compilation could be faster. |
At least in CI, it seems that z3.rs/.github/workflows/rust.yml Lines 61 to 64 in bb57297
|
I'm not sure that we need to test building each one separately. Just doing a |
No description provided.