ci: improve build names and descriptions
Currently the logic is a bit messy and results are not great. Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
parent
29b78cc12e
commit
5902bbbeee
|
@ -91,6 +91,7 @@ pipeline {
|
|||
when { expression { params.BUILD_SOURCE.startsWith('http') } }
|
||||
steps { timeout(5) { script {
|
||||
sh 'mkdir -p ./tmp/pkg/'
|
||||
setBuildDescFromFile(params.BUILD_SOURCE)
|
||||
fileOperations([
|
||||
fileDownloadOperation(
|
||||
url: params.BUILD_SOURCE,
|
||||
|
@ -112,6 +113,7 @@ pipeline {
|
|||
selector: lastWithArtifacts(),
|
||||
target: './tmp'
|
||||
)
|
||||
setBuildDescFromFile(utils.findFile('tmp/pkg/*tar.gz'))
|
||||
} } }
|
||||
}
|
||||
|
||||
|
@ -168,32 +170,23 @@ pipeline {
|
|||
}
|
||||
|
||||
def setNewBuildName() {
|
||||
/* Skip PR builds for QA automation repo. */
|
||||
if (JOB_BASE_NAME == 'prs') {
|
||||
return
|
||||
if (currentBuild.upstreamBuilds) {
|
||||
def parent = utils.parentOrCurrentBuild()
|
||||
currentBuild.displayName = parent.getFullDisplayName().minus('status-desktop » ')
|
||||
}
|
||||
/* For URLs we need to parse the filename to get attributes. */
|
||||
if (params.BUILD_SOURCE.startsWith('http')) {
|
||||
def tokens = utils.parseFilename(utils.baseName(params.BUILD_SOURCE))
|
||||
}
|
||||
|
||||
def setBuildDescFromFile(fileNameOrPath) {
|
||||
def tokens = utils.parseFilename(utils.baseName(fileNameOrPath))
|
||||
if (tokens.build.startsWith('pr')) {
|
||||
currentBuild.displayName = tokens.build.replace(/^pr/, 'PR-')
|
||||
}
|
||||
currentBuild.description = formatMap([
|
||||
Node: NODE_NAME,
|
||||
Build: tokens.build,
|
||||
Commit: tokens.commit,
|
||||
Version: (tokens.tstamp ?: tokens.version),
|
||||
])
|
||||
} else {
|
||||
def parent = utils.parentOrCurrentBuild()
|
||||
if (!(parent.getFullDisplayName() ==~ /prs/)) {
|
||||
currentBuild.displayName = parent.getFullDisplayName().minus('status-desktop » ')
|
||||
} else {
|
||||
currentBuild.displayName = utils.baseName(params.BUILD_SOURCE)
|
||||
}
|
||||
currentBuild.description = formatMap([
|
||||
Node: NODE_NAME,
|
||||
Build: params.BUILD_SOURCE.minus('status-desktop/'),
|
||||
])
|
||||
}
|
||||
}
|
||||
|
||||
def updateGitHubStatus() {
|
||||
|
|
Loading…
Reference in New Issue