This is an automated email from the ASF dual-hosted git repository.

dklco pushed a commit to branch SLING-12050
in repository https://gitbox.apache.org/repos/asf/sling-tooling-jenkins.git

commit d9408a74c9fd882c59430919a0d39ae04cb89b76
Author: Dan Klco <k...@adobe.com>
AuthorDate: Wed Sep 27 23:00:43 2023 -0400

    SLING-12050 - Make build timeout configurable
---
 vars/slingOsgiBundleBuild.groovy | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/vars/slingOsgiBundleBuild.groovy b/vars/slingOsgiBundleBuild.groovy
index 16bc9c5..3083dc0 100644
--- a/vars/slingOsgiBundleBuild.groovy
+++ b/vars/slingOsgiBundleBuild.groovy
@@ -164,6 +164,7 @@ def additionalMavenParams(def jobConfig) {
 
 def defineStage(def globalConfig, def jobConfig, def jdkVersion, def 
operatingSystem, boolean isReferenceStage, boolean shouldDeploy) {
 
+    def buildTimeout = jobConfig.buildTimeout ? jobConfig.buildTimeout : 30
     def goal = jobConfig.mavenGoal ? jobConfig.mavenGoal : ( isReferenceStage 
? "deploy" : "verify" )
     def additionalMavenParams = additionalMavenParams(jobConfig)
     def jenkinsJdkLabel = jenkinsJdkLabel(jdkVersion, globalConfig)
@@ -219,7 +220,7 @@ def defineStage(def globalConfig, def jobConfig, def 
jdkVersion, def operatingSy
     return {
         node(jenkinsNodeLabel) {
             dir(jenkinsJdkLabel) { // isolate parallel builds on same node
-                timeout(time: 30, unit: 'MINUTES') {
+                timeout(time: buildTimeout, unit: 'MINUTES') {
                     checkout scm
                     stage("Maven Build (Java ${jdkVersion}, ${goal})") {
                         echo "Running on node ${env.NODE_NAME}"
@@ -230,7 +231,7 @@ def defineStage(def globalConfig, def jobConfig, def 
jdkVersion, def operatingSy
                     // SonarQube must be executed on the same node in order to 
reuse artifact from the Maven build
                     if ( jobConfig.sonarQubeEnabled ) {
                         stage('Analyse with SonarCloud') {
-                            timeout(time: 30, unit: 'MINUTES') {
+                            timeout(time: buildTimeout, unit: 'MINUTES') {
                                 analyseWithSonarCloud(globalConfig, jobConfig)
                             }
                         }

Reply via email to