Skip to content

Commit 947e828

Browse files
[NFC] Extract Jenkinsfile helpers into helpers/*.groovy and load them in a Bootstrap stage
Signed-off-by: bogdan-petkovic <bogdan.petkovic@htecgroup.com>
1 parent 48c9904 commit 947e828

7 files changed

Lines changed: 1140 additions & 1046 deletions

File tree

mlir/utils/jenkins/Jenkinsfile

Lines changed: 133 additions & 1046 deletions
Large diffs are not rendered by default.
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
// Build helpers: rocMLIR build, plus building/checking out CK and MIGraphX.
2+
// Loaded by Jenkinsfile's Bootstrap stage; consumed as buildUtils.<method>().
3+
// ON CHANGING THESE, ALSO CHANGE Jenkinsfile.downstream
4+
5+
void buildProject(String target, String cmakeOpts) {
6+
timeout(time: 60, activity: true, unit: 'MINUTES') {
7+
cmakeBuild generator: 'Ninja',\
8+
buildDir: 'build',\
9+
buildType: 'RelWithDebInfo',\
10+
installation: 'InSearchPath',\
11+
steps: [[args: target]],\
12+
cmakeArgs: """-DCMAKE_CXX_COMPILER=/opt/rocm/llvm/bin/clang++
13+
-DCMAKE_C_COMPILER=/opt/rocm/llvm/bin/clang
14+
${cmakeOpts}"""
15+
}
16+
}
17+
18+
void buildCK(String cmakeOpts) {
19+
sh '[ ! -d build ] || rm -rf build'
20+
cmakeBuild generator: 'Unix Makefiles',\
21+
buildDir: 'build',\
22+
buildType: 'Release',\
23+
installation: 'InSearchPath',\
24+
cmakeArgs: """-DCMAKE_CXX_COMPILER=/opt/rocm/llvm/bin/clang++
25+
-DCMAKE_C_COMPILER=/opt/rocm/llvm/bin/clang
26+
${cmakeOpts}
27+
"""
28+
sh 'cd build; make -j $(nproc)'
29+
}
30+
31+
void buildMIGraphX(String cmakeOpts) {
32+
sh '[ ! -d build ] || rm -rf build'
33+
cmakeBuild generator: 'Unix Makefiles',\
34+
buildDir: 'build',\
35+
buildType: 'Release',\
36+
installation: 'InSearchPath',\
37+
cmakeArgs: """-DCMAKE_CXX_COMPILER=/opt/rocm/llvm/bin/clang++
38+
-DCMAKE_C_COMPILER=/opt/rocm/llvm/bin/clang
39+
-DMIGRAPHX_USE_COMPOSABLEKERNEL=OFF
40+
${cmakeOpts}
41+
"""
42+
sh 'cd build; make -j $(nproc)'
43+
}
44+
45+
void getAndBuildMIGraphX(String cmakeOpts) {
46+
git branch: params.MIGraphXBranch, poll: false,\
47+
url: 'https://github.com/ROCm/AMDMIGraphX.git'
48+
buildMIGraphX(cmakeOpts)
49+
}
50+
51+
void getAndBuildCK(String cmakeOpts) {
52+
git branch: params.CKBranch, poll: false,\
53+
url: 'https://github.com/ROCm/composable_kernel.git'
54+
buildCK(cmakeOpts)
55+
}
56+
57+
return this

0 commit comments

Comments
 (0)