Add detailed messages to the aggregated notes.

This commit is contained in:
Manuele Simi 2020-06-09 14:48:05 -04:00
parent 288e30491e
commit 05e3afe2e5
1 changed files with 6 additions and 6 deletions

12
Jenkinsfile vendored
View File

@ -143,8 +143,8 @@ def createNotes(repo_name, repo_url, commit, version, gCube_release_version) {
] ]
]) ])
def log_content = get_changelog(repo_name) def log_content = get_changelog(repo_name,repo_url)
appendNotes(extract(log_content, version, gCube_release_version,repo_name)) appendNotes(extract(repo_url,log_content, version, gCube_release_version,repo_name))
} }
@ -163,10 +163,10 @@ String get_last_commit(repo_name) {
* @param repo_name * @param repo_name
* @return the full content of CHANGELOG.md * @return the full content of CHANGELOG.md
*/ */
String get_changelog(repo_name) { String get_changelog(repo_name,repo_url) {
String text; String text;
dir(repo_name) { dir(repo_name) {
text = sh(script: 'cat CHANGELOG.md || echo NA', returnStdout: true)?.trim() text = sh(script: 'cat CHANGELOG.md || echo Missing CHANGELOG.md at ${repo_url}', returnStdout: true)?.trim()
} }
return text; return text;
} }
@ -180,11 +180,11 @@ String get_changelog(repo_name) {
* @params component * @params component
* @return the notes for then current release * @return the notes for then current release
*/ */
String extract(log_content, tag, gCube_release_version, component) { String extract(repo_url, log_content, tag, gCube_release_version, component) {
println "Changelong content: ${log_content}" println "Changelong content: ${log_content}"
def matcher = ("${log_content}" =~ /(?is)(\[v$tag]\s+\[r$gCube_release_version\].*?)##\s+\[v.*?\]/) def matcher = ("${log_content}" =~ /(?is)(\[v$tag]\s+\[r$gCube_release_version\].*?)##\s+\[v.*?\]/)
if (!matcher.find()) { if (!matcher.find()) {
return 'NA' return "Tags ${tag} / ${gCube_release_version} not found in the CHANGELOG.md at ${repo_url}"
} }
assert matcher[0][1]: "Missing release notes for ${component}" assert matcher[0][1]: "Missing release notes for ${component}"
return matcher[0][1] return matcher[0][1]