Fix Launchable test result collection (#7919)

This commit is contained in:
Basil Crow 2023-05-03 13:43:48 -07:00 committed by GitHub
parent 550a982a5e
commit be7ad434db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 25 additions and 9 deletions

34
Jenkinsfile vendored
View File

@ -12,6 +12,11 @@ properties([
disableConcurrentBuilds(abortPrevious: true)
])
def axes = [
platforms: ['linux', 'windows'],
jdks: [11, 17, 19],
]
stage('Record build') {
retry(conditions: [kubernetesAgent(handleNonKubernetes: true), nonresumable()], count: 2) {
node('maven-11') {
@ -27,6 +32,15 @@ stage('Record build') {
* TODO Add the commits of the transitive closure of the Jenkins WAR under test to this build.
*/
launchable("record build --name ${env.BUILD_TAG} --source jenkinsci/jenkins=. --link \"View build in CI\"=${env.BUILD_URL}")
axes.values().combinations {
def (platform, jdk) = it
// TODO https://github.com/jenkins-infra/helpdesk/issues/3484
if (platform != 'windows') {
def sessionFile = "launchable-session-${platform}-jdk${jdk}.txt"
launchable("record session --build ${env.BUILD_TAG} --flavor platform=${platform} --flavor jdk=${jdk} --link \"View session in CI\"=${env.BUILD_URL} >${sessionFile}")
stash name: sessionFile, includes: sessionFile
}
}
}
/*
@ -46,10 +60,6 @@ stage('Record build') {
def builds = [:]
def axes = [
platforms: ['linux', 'windows'],
jdks: [11, 17, 19],
]
axes.values().combinations {
def (platform, jdk) = it
if (platform == 'windows' && jdk != 17) {
@ -149,11 +159,6 @@ axes.values().combinations {
skipBlames: true,
trendChartType: 'TOOLS_ONLY',
qualityGates: [[threshold: 1, type: 'TOTAL', unstable: true]]])
launchable.install()
withCredentials([string(credentialsId: 'launchable-jenkins-jenkins', variable: 'LAUNCHABLE_TOKEN')]) {
launchable('verify')
launchable("record tests --build ${env.BUILD_TAG} --flavor platform=${platform} --flavor jdk=${jdk} --link \"View session in CI\"=${env.BUILD_URL} maven './**/target/surefire-reports'")
}
if (failFast && currentBuild.result == 'UNSTABLE') {
error 'Static analysis quality gates not passed; halting early'
}
@ -167,6 +172,17 @@ axes.values().combinations {
)
}
}
// TODO https://github.com/jenkins-infra/helpdesk/issues/3484
if (platform != 'windows') {
launchable.install()
withCredentials([string(credentialsId: 'launchable-jenkins-jenkins', variable: 'LAUNCHABLE_TOKEN')]) {
launchable('verify')
def sessionFile = "launchable-session-${platform}-jdk${jdk}.txt"
unstash sessionFile
def session = readFile(sessionFile).trim()
launchable("record tests --session ${session} --flavor platform=${platform} --flavor jdk=${jdk} --link \"View session in CI\"=${env.BUILD_URL} maven './**/target/surefire-reports'")
}
}
}
}
}