You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2026/05/18 13:33:29 UTC

(directory-server) branch master updated: Get rid of docker for builds

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

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/directory-server.git


The following commit(s) were added to refs/heads/master by this push:
     new db5c03660b Get rid of docker for builds
     new 5dadf1db04 Merge branch 'master' of https://gitbox.apache.org/repos/asf/directory-server
db5c03660b is described below

commit db5c03660ba47ed848602bc46626e8dfd3c4ae43
Author: Emmanuel Lécharny <em...@worteks.com>
AuthorDate: Mon May 18 15:32:56 2026 +0200

    Get rid of docker for builds
---
 Jenkinsfile | 168 ++++++++++++++++++++++++++++--------------------------------
 1 file changed, 77 insertions(+), 91 deletions(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 05927a98d1..65a6db226c 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -17,113 +17,96 @@
  * under the License.
  */
 pipeline {
-  agent none
+  agent any
+  
+  tools {
+    maven 'maven_3_latest'
+    jdk params.jdkVersion
+  }
+
   options {
     buildDiscarder(logRotator(numToKeepStr: '10'))
     timeout(time: 12, unit: 'HOURS')
+    disableConcurrentBuilds()
   }
+  
   triggers {
     cron('@weekly')
     pollSCM('@daily')
   }
+  
   stages {
-    stage ('Debug') {
-      options {
-        timeout(time: 1, unit: 'HOURS')
-        retry(2)
+      stage('Initialization') {
+      steps {
+        echo "running on ${env.NODE_NAME}"
+        echo 'Building branch ' + env.BRANCH_NAME
+        echo 'Using PATH ' + env.PATH
       }
-      agent {
-        docker {
-          label 'ubuntu'
-          image 'apachedirectory/maven-build:jdk-8'
-          alwaysPull true
-          args '-v $HOME/.m2:/home/hnelson/.m2'
-        }
+    }
+
+    stage('Cleanup') {
+      steps {
+        echo 'Cleaning up the workspace'
+        deleteDir()
       }
+    }
+
+    stage('Checkout') {
       steps {
-        sh 'env'
+        echo 'Checking out branch ' + env.BRANCH_NAME
+        checkout scm
       }
-      post {
-        always {
-          deleteDir()
-        }
+    }
+
+    stage('Build JDK 17 Linux') {
+      tools {
+        jdk "jdk_17_latest"
+      }
+      steps {
+        echo 'Building JDK 17 Linux'
+        sh 'java -version'
+        sh 'mvn -version'
+        sh 'mvn clean install'
       }
     }
-    stage ('Build and Test') {
-      parallel {
-        stage ('Linux Java 8') {
-          options {
-            timeout(time: 4, unit: 'HOURS')
-            retry(2)
-          }
-          agent {
-            docker {
-              label 'ubuntu'
-              image 'apachedirectory/maven-build:jdk-8'
-              alwaysPull true
-              args '-v $HOME/.m2:/home/hnelson/.m2'
-            }
-          }
-          steps {
-            sh '''
-            mvn -V -U clean verify
-            '''
-          }
-          post {
-            always {
-              junit '**/target/surefire-reports/*.xml'
-              deleteDir()
-            }
-          }
-        }
-        stage ('Linux Java 11') {
-          options {
-            timeout(time: 4, unit: 'HOURS')
-            retry(2)
-          }
-          agent {
-            docker {
-              label 'ubuntu'
-              image 'apachedirectory/maven-build:jdk-11'
-              alwaysPull true
-              args '-v $HOME/.m2:/home/hnelson/.m2'
-            }
-          }
-          steps {
-            sh 'mvn -V -U clean verify'
-          }
-          post {
-            always {
-              junit '**/target/surefire-reports/*.xml'
-              deleteDir()
-            }
-          }
-        }
-        stage ('Linux Java 17') {
-          options {
-            timeout(time: 4, unit: 'HOURS')
-            retry(2)
-          }
-          agent {
-            docker {
-              label 'ubuntu'
-              image 'apachedirectory/maven-build:jdk-17'
-              alwaysPull true
-              args '-v $HOME/.m2:/home/hnelson/.m2'
-            }
-          }
-          steps {
-            sh 'mvn -V -U clean verify'
-          }
-          post {
-            always {
-              junit '**/target/surefire-reports/*.xml'
-              deleteDir()
-            }
-          }
-        }
+
+    stage('Build JDK 21 Linux') {
+      tools {
+        jdk "jdk_21_latest"
+      }
+      steps {
+        echo 'Building JDK 21 Linux'
+        sh 'java -version'
+        sh 'mvn -version'
+        sh 'mvn clean install'
+      }
+    }
+
+
+    stage('Build JDK 25 Linux') {
+      tools {
+        jdk "jdk_25_latest"
+      }
+      steps {
+        echo 'Building JDK 25 Linux'
+        sh 'java -version'
+        sh 'mvn -version'
+        sh 'mvn clean install'
+      }
+    }
+
+    stage('Build JDK 26 Linux') {
+      tools {
+        jdk "jdk_26_latest"
+      }
+      steps {
+        echo 'Building JDK 26 Linux'
+        sh 'java -version'
+        sh 'mvn -version'
+        sh 'mvn clean install'
       }
     }
+
     stage ('Deploy') {
       options {
         timeout(time: 4, unit: 'HOURS')
@@ -147,6 +130,7 @@ pipeline {
         }
       }
     }
+    
     stage ('Build Installers') {
       options {
         timeout(time: 2, unit: 'HOURS')
@@ -155,7 +139,7 @@ pipeline {
       agent {
         docker {
           label 'ubuntu'
-          image 'apachedirectory/maven-build:jdk-8'
+          image 'apachedirectory/maven-build:jdk-25'
           alwaysPull true
           args '-v $HOME/.m2:/home/hnelson/.m2'
         }
@@ -174,6 +158,7 @@ pipeline {
         }
       }
     }
+    
     stage ('Test Installers') {
       parallel {
         stage ('deb') {
@@ -251,6 +236,7 @@ pipeline {
       }
     }
   }
+  
   post {
     failure {
       mail to: 'notifications@directory.apache.org',