From 27afabb60766f638d1aadd3ccc5fab387162fd54 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 10 Nov 2022 14:27:16 -0500 Subject: [PATCH 1/2] Add latest url update toggle on distribution workflows Signed-off-by: Peter Zhu --- jenkins/gradle/gradle-check.jenkinsfile | 6 +++--- .../distribution-build.jenkinsfile | 13 ++++++++++--- jenkins/opensearch/distribution-build.jenkinsfile | 13 ++++++++++--- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/jenkins/gradle/gradle-check.jenkinsfile b/jenkins/gradle/gradle-check.jenkinsfile index f0a30dde5a..285805aaa1 100644 --- a/jenkins/gradle/gradle-check.jenkinsfile +++ b/jenkins/gradle/gradle-check.jenkinsfile @@ -93,10 +93,10 @@ pipeline { def pr_url = "${pr_to_clone_url}".replace(".git", "/pull/${pr_number}") println("Triggered by GitHub: ${pr_to_clone_url}") if ("$pr_number" == "Null") { - currentBuild.description = """Others: ${pr_title}
runner: ${AGENT_LABEL}""" + currentBuild.description = """runner: ${AGENT_LABEL}
Others: ${pr_title}""" } else { - currentBuild.description = """PR #${pr_number}: ${pr_title}
runner: ${AGENT_LABEL}""" + currentBuild.description = """runner: ${AGENT_LABEL}
PR #${pr_number}: ${pr_title}""" } runGradleCheck( @@ -107,7 +107,7 @@ pipeline { else { println("Triggered by User or Triggered by Timer") def repo_url = "${GIT_REPO_URL}".replace(".git", "/commit") - currentBuild.description = """git: ${GIT_REPO_URL}
ref: ${GIT_REFERENCE}
runner: ${AGENT_LABEL}""" + currentBuild.description = """runner: ${AGENT_LABEL}
git: ${GIT_REPO_URL}
ref: ${GIT_REFERENCE}""" runGradleCheck( gitRepoUrl: "${GIT_REPO_URL}", diff --git a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile index 14498bcf9f..849f392d44 100644 --- a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile +++ b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile @@ -52,6 +52,11 @@ pipeline { description: 'Build docker image or not with options.', choices: ['build_docker', 'build_docker_with_build_number_tag', 'do_not_build_docker'], ) + booleanParam( + name: 'UPDATE_LATEST_URL', + description: 'Update latest url so /latest/ is pointed to this build', + defaultValue: true + ) booleanParam( name: 'PUBLISH_NOTIFICATION', description: 'Publish the status of this build job or not.', @@ -614,9 +619,11 @@ pipeline { } steps { script { - uploadIndexFile( - indexFilePath: env.INDEX_FILE_PATH - ) + if (params.UPDATE_LATEST_URL) { + uploadIndexFile( + indexFilePath: env.INDEX_FILE_PATH + ) + } } } } diff --git a/jenkins/opensearch/distribution-build.jenkinsfile b/jenkins/opensearch/distribution-build.jenkinsfile index 33a651358c..a682c8d727 100644 --- a/jenkins/opensearch/distribution-build.jenkinsfile +++ b/jenkins/opensearch/distribution-build.jenkinsfile @@ -52,6 +52,11 @@ pipeline { description: 'Build docker image or not with options.', choices: ['build_docker', 'build_docker_with_build_number_tag', 'do_not_build_docker'], ) + booleanParam( + name: 'UPDATE_LATEST_URL', + description: 'Update latest url so /latest/ is pointed to this build', + defaultValue: true + ) booleanParam( name: 'PUBLISH_NOTIFICATION', description: 'Publish the status of this build job or not.', @@ -786,9 +791,11 @@ pipeline { } steps { script { - uploadIndexFile( - indexFilePath: env.INDEX_FILE_PATH - ) + if (params.UPDATE_LATEST_URL) { + uploadIndexFile( + indexFilePath: env.INDEX_FILE_PATH + ) + } } } } From 6b702f5d535eb92ac17c62d390e44980f8e02472 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 10 Nov 2022 15:08:37 -0500 Subject: [PATCH 2/2] Tweak gradle check Signed-off-by: Peter Zhu --- jenkins/gradle/gradle-check.jenkinsfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jenkins/gradle/gradle-check.jenkinsfile b/jenkins/gradle/gradle-check.jenkinsfile index 285805aaa1..94d60dc306 100644 --- a/jenkins/gradle/gradle-check.jenkinsfile +++ b/jenkins/gradle/gradle-check.jenkinsfile @@ -89,14 +89,16 @@ pipeline { fi """ + def agent_name = params.AGENT_LABEL.tokenize('-')[2] + if (env.USER_BUILD_CAUSE.equals('[]') && env.TIMER_BUILD_CAUSE.equals('[]')) { def pr_url = "${pr_to_clone_url}".replace(".git", "/pull/${pr_number}") println("Triggered by GitHub: ${pr_to_clone_url}") if ("$pr_number" == "Null") { - currentBuild.description = """runner: ${AGENT_LABEL}
Others: ${pr_title}""" + currentBuild.description = """runner: ${agent_name}
Others: ${pr_title}""" } else { - currentBuild.description = """runner: ${AGENT_LABEL}
PR #${pr_number}: ${pr_title}""" + currentBuild.description = """runner: ${agent_name}
PR #${pr_number}: ${pr_title}""" } runGradleCheck( @@ -107,7 +109,7 @@ pipeline { else { println("Triggered by User or Triggered by Timer") def repo_url = "${GIT_REPO_URL}".replace(".git", "/commit") - currentBuild.description = """runner: ${AGENT_LABEL}
git: ${GIT_REPO_URL}
ref: ${GIT_REFERENCE}""" + currentBuild.description = """runner: ${agent_name}
git: ${GIT_REPO_URL}
ref: ${GIT_REFERENCE}""" runGradleCheck( gitRepoUrl: "${GIT_REPO_URL}",