| /* | 
 |  * Licensed to the Apache Software Foundation (ASF) under one | 
 |  * or more contributor license agreements.  See the NOTICE file | 
 |  * distributed with this work for additional information | 
 |  * regarding copyright ownership.  The ASF licenses this file | 
 |  * to you under the Apache License, Version 2.0 (the | 
 |  * "License"); you may not use this file except in compliance | 
 |  * with the License.  You may obtain a copy of the License at | 
 |  * | 
 |  *     http://www.apache.org/licenses/LICENSE-2.0 | 
 |  * | 
 |  * Unless required by applicable law or agreed to in writing, | 
 |  * software distributed under the License is distributed on an | 
 |  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
 |  * KIND, either express or implied.  See the License for the | 
 |  * specific language governing permissions and limitations | 
 |  * under the License. | 
 |  */ | 
 |  | 
 | def LOCAL_REPOSITORY = env.LOCAL_REPOSITORY ?: '/home/jenkins/jenkins-slave/maven-repositories/0' | 
 | def AGENT_LABEL = env.AGENT_LABEL ?: 'ubuntu' | 
 | def JDK_NAME = env.JDK_NAME ?: 'JDK 1.8 (latest)' | 
 |  | 
 | def MAVEN_PARAMS = '-U -B -e -fae -V -Dmaven.repo.local=/home/jenkins/.m2/repository -Dmaven.compiler.fork=true -Dsurefire.rerunFailingTestsCount=2' | 
 |  | 
 | def spring_boot_itests_result | 
 |  | 
 | pipeline { | 
 |  | 
 |     agent { | 
 |         label AGENT_LABEL | 
 |     } | 
 |  | 
 |     triggers { | 
 |         cron('@daily') | 
 |     } | 
 |  | 
 |     tools { | 
 |         jdk JDK_NAME | 
 |     } | 
 |  | 
 |     environment { | 
 |         MAVEN_SKIP_RC = true | 
 |     } | 
 |  | 
 |     options { | 
 |         buildDiscarder( | 
 |             logRotator(artifactNumToKeepStr: '5', numToKeepStr: '10') | 
 |         ) | 
 |         disableConcurrentBuilds() | 
 |     } | 
 |  | 
 |     stages { | 
 |  | 
 |         stage('Build') { | 
 |             steps { | 
 |                 sh "./mvnw $MAVEN_PARAMS -Dmaven.test.skip.exec=true clean install" | 
 |             } | 
 |         } | 
 |  | 
 |         stage('spring-boot-itests') { | 
 |             steps { | 
 |                 dir("tests/camel-itest-spring-boot/") { | 
 |                     script { | 
 |                         spring_boot_itests_result = sh script: "../../mvnw $MAVEN_PARAMS -Dmaven.test.failure.ignore=true clean install", returnStatus: true | 
 |                     } | 
 |                 } | 
 |             } | 
 |             post { | 
 |                 always { | 
 |                     junit allowEmptyResults: true, testResults: '**/target/surefire-reports/*.xml' | 
 |                 } | 
 |             } | 
 |         } | 
 |  | 
 |     } | 
 |  | 
 |     post { | 
 |         always { | 
 |             script { | 
 |                 currentBuild.result = spring_boot_itests_result == 0 ? 'SUCCESS' : 'FAILURE' | 
 |             } | 
 |         } | 
 |     } | 
 | } |