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
fix(datasource/maven): look for maven snapshot pom #11327
fix(datasource/maven): look for maven snapshot pom #11327
Conversation
Maven snapshot poms are stored in the repository with timestamp & build number replacing the -SNAPSHOT in the name. The check for missing artifacts did not resolve these files and so SNAPSHOTS always appeared missing and were filtered out.
Hi, is there something I missed on the PR to get it looked at? |
I'll go ping some reviewers for you. 😉 |
Remove test expectations Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
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.
@zharinov Can you please review this?
Move more snapshot logic into mockGenericPackage, per code review request Adding snapshots to maven metadata.xml required changes to clojure 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 add some commenting to the primary logic to explain what's going on? This check logic has now got pretty large and would be increasingly challenging for anybody to debug or extend further
Peppered some comments in to the affected logic. |
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.
Looks good to me.
@bpfoster, thanks for the PR of such a good quality!
const queue = versions | ||
.map((version): [string, url.URL | null] => { | ||
// For each version, determine if there is a POM file available for it | ||
const results: ArtifactInfoResult[] = await pMap( |
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.
👍
🎉 This PR is included in version 27.31.5 🎉 The release is available on:
Your semantic-release bot 📦🚀 |
Maven snapshot poms are stored in the repository with timestamp & build number replacing the -SNAPSHOT in the name.
The check for missing artifacts did not resolve these files and so SNAPSHOTS always appeared missing and were filtered out.
Not sure if the async handling in
filterMissingArtifacts()
is the best, please let me know if changes needed.Changes:
Maven snapshot dependencies should now be included without wholesale disabling the pom check via
RENOVATE_EXPERIMENTAL_NO_MAVEN_POM_CHECK
.Context:
This should fix issue #3728
Documentation (please check one with an [x])
How I've tested my work (please tick one)
I have verified these changes via: