[llvm] JOCA-349 Create the multibranch job in Jenkins (PR #169388)

Rodrigo Camargo via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 24 10:37:45 PST 2025


https://github.com/galdinocamargo created https://github.com/llvm/llvm-project/pull/169388

None

>From ac28ece34deea292f4c88b16abd876a6d88b3bec Mon Sep 17 00:00:00 2001
From: Rodrigo Luiz Galdino Camargo <galdinocamargo at gmail.com>
Date: Mon, 24 Nov 2025 18:36:05 +0000
Subject: [PATCH] updated

---
 Jenkinsfile | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 Jenkinsfile

diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000000000..df35e1230be7a
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,56 @@
+pipeline {
+  agent { label 'cpp-ec2-al2-candidate' }
+
+  options {
+    timestamps()
+    disableConcurrentBuilds()
+  }
+
+  environment {
+    BUILD_TYPE    = 'Release'
+    LLVM_PROJECTS = 'clang;lld'   // adjust if you want more/less
+    BUILD_DIR     = 'build'
+  }
+
+  stages {
+    stage('Checkout') {
+      steps {
+        // Uses the same repo/branch that triggered the multibranch job
+        checkout scm
+      }
+    }
+
+    stage('Configure') {
+      steps {
+        sh '''
+          set -eux
+
+          mkdir -p "${BUILD_DIR}"
+
+          cmake -S llvm -B "${BUILD_DIR}" -G Ninja \
+            -DCMAKE_BUILD_TYPE="${BUILD_TYPE}" \
+            -DLLVM_ENABLE_PROJECTS="${LLVM_PROJECTS}"
+        '''
+      }
+    }
+
+    stage('Build') {
+      steps {
+        sh '''
+          set -eux
+          cmake --build "${BUILD_DIR}" -j"$(nproc)"
+        '''
+      }
+    }
+
+    // Optional, wire later once build works and you decide what to run
+    // stage('Smoke tests') {
+    //   steps {
+    //     sh '''
+    //       set -eux
+    //       ctest --test-dir "${BUILD_DIR}" -R clang -j"$(nproc)" || true
+    //     '''
+    //   }
+    // }
+  }
+}



More information about the llvm-commits mailing list