This is an automated email from the ASF dual-hosted git repository.
sblackmon pushed a commit to branch snapshots
in repository https://gitbox.apache.org/repos/asf/streams.git
The following commit(s) were added to refs/heads/snapshots by this push:
new 75557806f5 new structure
75557806f5 is described below
commit 75557806f52537ccb32b17721656cecd8ee72b67
Author: Steve Blackmon <[email protected]>
AuthorDate: Fri Feb 16 13:57:20 2024 -0600
new structure
Signed-off-by: Steve Blackmon <[email protected]>
---
Jenkinsfile | 54 +++++++++++++++++++++++++++++++++++++++++-------------
1 file changed, 41 insertions(+), 13 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index cfa5931381..992292b89e 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -11,35 +11,63 @@
// * specific language governing permissions and limitations under the
License. *
//
***************************************************************************************************************************
-timestamps {
+def AGENT_LABEL = env.AGENT_LABEL ?: 'ubuntu'
+def JDK_NAME = env.JDK_NAME ?: 'jdk_17_latest'
+def MVN_NAME = env.MVN_NAME ?: 'maven_3_latest'
- node ('ubuntu') {
+pipeline {
- stage ('Streams - Checkout') {
- checkout([$class: 'GitSCM', branches: [[name:
'*/master']], doGenerateSubmoduleConfigurations: false, extensions: [],
submoduleCfg: [], userRemoteConfigs: [[credentialsId: '', url:
'https://github.com/apache/streams']]])
- }
+ agent {
+ node {
+ label AGENT_LABEL
+ }
+ }
+
+ tools {
+ maven MVN_NAME
+ jdk JDK_NAME
+ }
- stage ('Streams - Build') {
+ environment {
+ LANG = 'C.UTF-8'
+ MAVEN_CLI_OPTS = "--batch-mode --errors --fail-at-end --show-version
--no-transfer-progress"
+ }
- def JAVA_JDK_17=tool name: 'jdk_17_latest', type:
'hudson.model.JDK'
- def MAVEN_3_LATEST=tool name: 'maven_3_latest', type:
'hudson.tasks.Maven$MavenInstallation'
+ stages {
+
+ stage ('Build') {
+ steps {
+ sh "mvn ${MAVEN_CLI_OPTS} -P 'java-17'
-Dmaven.test.skip.exec=true clean install"
+ }
+ post {
+ success {
+ archiveArtifacts '**/target/*.jar'
+ }
+ }
+ }
-
withEnv(["Path+JDK=$JAVA_JDK_17/bin","Path+MAVEN=$MAVEN_3_LATEST/bin","JAVA_HOME=$JAVA_JDK_17"])
{
- sh "mvn -P 'java-17' clean install"
+ stage ('Test') {
+ steps {
+ sh "mvn ${MAVEN_CLI_OPTS} -P 'java-17' verify"
}
+ post {
+ always {
+ junit testResults: '**/target/surefire-reports/TEST-*.xml'
+ }
+ }
}
- stage('Deploy snapshots') {
+ stage('Deploy') {
when {
branch 'snapshots'
}
steps {
// Use release profile defined in project pom.xml
- sh "mvn package -Dmaven.test.skip.exec=true deploy"
+ sh "mvn ${MAVEN_CLI_OPTS} -Dmaven.test.skip.exec=true deploy"
}
}
- stage ('Streams - Post build actions') {
+ stage ('Notify') {
step([$class: 'Mailer', notifyEveryUnstableBuild: true,
recipients: '[email protected]', sendToIndividuals: true])
}
}