This is an automated email from the ASF dual-hosted git repository. fmariani pushed a commit to branch camel-spring-boot-4.0.0-branch in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git
commit dcc904d303b683f9cb2040a2cb6cec19600cb846 Author: Tom Cunningham <[email protected]> AuthorDate: Wed Jun 28 08:25:43 2023 -0400 Cherry pick over the Jenkinsfile.redhat file; use JDK17 (#233) * Initial commit of redhat Jenkinsfile for CI jobs * Add Jenkinsfile.redhat --- Jenkinsfile.redhat | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/Jenkinsfile.redhat b/Jenkinsfile.redhat new file mode 100644 index 00000000000..8544fb514f2 --- /dev/null +++ b/Jenkinsfile.redhat @@ -0,0 +1,77 @@ +/* + * 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 MAVEN_PARAMS = '-B -e -ntp -s $MAVEN_SETTINGS -Darchetype.test.settingsFile=$MAVEN_SETTINGS -Djava.net.preferIPv4Stack=true' + +pipeline { + + agent { + label "rhel||pipeline||pipeline-large" + } + + tools { + jdk 'java-17' + } + + environment { + MAVEN_OPTS = '-Xmx3g' + } + + options { + buildDiscarder( + logRotator(artifactNumToKeepStr: '5', numToKeepStr: '10') + ) + } + + parameters { + booleanParam(name: 'CLEAN', defaultValue: true, description: 'Perform the build in clean workspace') + } + + stages { + + stage('Clean workspace') { + when { + expression { params.CLEAN } + } + steps { + sh 'git clean -fdx' + } + } + + stage('Build') { + steps { + configFileProvider([configFile(fileId: 'fuse-maven-settings', variable: 'MAVEN_SETTINGS')]) { + 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' + } + } + } +}
