[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