-
Notifications
You must be signed in to change notification settings - Fork 477
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
CI fails for Nightly build of Julia due to compat requirement for OpenBLAS #47158
Comments
Strange, instantiate works but it fails in
|
cc @IanButterworth maybe you know why this happens? |
Does a resolve fail too? That PR added a resolve when explicitly running Pkg.precompile |
Could it be that the manifest was generated by an older julia version? |
A resolve fail too, yes. The manifest is this one: https://github.com/JuliaRegistries/General/blob/master/.ci/Manifest.1.8.toml |
Where's the explicit requirement? The Project doesn't have compat for it, and the manifest isn't pinned? |
Maybe enforced by it beeing a stdlib jll package? |
Master is on But the error message is confusing. It's not explicitly required to be 0.3.13 anywhere. A quick fix in this case would be to delete and re-resolve the manifest, but it would be good to fix the resolver in cases like this |
Why is precompile resolving at all? |
I added a resolve during If the environment isn't properly resolved during I do think there seems to be a resolver bug here that's worth fixing. IMO a manifest should be re-resolvable if stdlibs have changed version Otherwise, you're going to precompile the wrong OpenBLAS_jll version then hit load-time precompilation |
I think https://github.com/JuliaLang/Pkg.jl/blob/master/src/HistoricalStdlibs.jl needs to be kept in sync with master. Not sure. |
That sounds reasonable. I thought Pkg tests were added to check that? |
I added a
@staticfloat AFAIU this should be Perhaps that's the issue? But.. I don't know why the above didn't error.. it's https://github.com/JuliaRegistries/General/blob/master/.ci/Project.toml and https://github.com/JuliaRegistries/General/blob/master/.ci/Manifest.1.8.toml |
i.e. I think this should be set to |
Ok, that is a bit surprising to me. It feels like a do-not-touch-toml operation. |
If we had a |
Yea. As it is now reproducibility doesn't hold since "just download the toml files and instantiate" might modify things, right? |
So if the manifest has an old version of a stdlib in it, it's better that I guess this is mostly an issue for stdlib changes that happen on the same julia version, so it's mostly a bleeding edge problem, so erroring seems reasonable? |
And that erroring strategy would've still caused this CI to fail, so perhaps equally disruptive |
Actually, it wont. The |
I agree with this. |
Ways forward I see:
Seems like JuliaLang/Pkg.jl#2787 should be done either way |
My understanding is that JuliaLang/Pkg.jl#2787 is not going to be merged any time soon (at least not as is), can we please temporarily skip the test on nightly? Seeing all pull requests with failing tests is of no use. |
Agreed. Can you do the PR? It should be as simple as commenting out the "nightly" line in the CI workflow file. |
To be restored after #47158 is fixed
To be restored after #47158 is fixed
It is not blocking, but CI fails for Nightly build of Julia when I registered packages today. It comes from compat requirements of OpenBLAS
Can be found in #47157 and #47155 (at least)
The text was updated successfully, but these errors were encountered: