@@ -19,6 +19,13 @@ def hipBuildTest(String backendLabel) {
19
19
dir(" ${ WORKSPACE} /hipamd" ) {
20
20
git branch : ' develop' ,
21
21
url : ' https://github.com/ROCm-Developer-Tools/hipamd'
22
+ env. HIPAMD_DIR = " ${ WORKSPACE} " + " /hipamd"
23
+ }
24
+
25
+ // Clone hip-tests repository
26
+ dir(" ${ WORKSPACE} /hip-tests" ) {
27
+ git branch : ' develop' ,
28
+ url : ' https://github.com/ROCm-Developer-Tools/hip-tests'
22
29
}
23
30
24
31
// Clone vdi and opencl for only amd backend server
@@ -36,6 +43,25 @@ def hipBuildTest(String backendLabel) {
36
43
}
37
44
}
38
45
46
+ stage(" BUILD HIP - ${ backendLabel} " ) {
47
+ // Running the build on hipamd workspace
48
+ dir(" ${ WORKSPACE} /hipamd" ) {
49
+ sh """ #!/usr/bin/env bash
50
+ set -x
51
+ mkdir -p build
52
+ cd build
53
+ # Check if backend label contains string "amd" or backend host is a server with amd gpu
54
+ if [[ $backendLabel =~ amd ]]; then
55
+ cmake -DHIP_PATH=\$ PWD/install -DHIP_COMMON_DIR=\$ HIP_DIR -DAMD_OPENCL_PATH=\$ OPENCL_DIR -DROCCLR_PATH=\$ ROCclr_DIR -DCMAKE_PREFIX_PATH="/opt/rocm/" -DCMAKE_INSTALL_PREFIX=\$ PWD/install ..
56
+ else
57
+ cmake -DHIP_PLATFORM=nvidia -DHIP_COMMON_DIR=\$ HIP_DIR -DCMAKE_INSTALL_PREFIX=\$ PWD/install ..
58
+ fi
59
+ make -j\$ (nproc)
60
+ make install -j\$ (nproc)
61
+ """
62
+ }
63
+ }
64
+
39
65
stage(" Build - HIPCC" ) {
40
66
// Running the build on HIPCC workspace
41
67
dir(" ${ WORKSPACE} /HIPCC" ) {
@@ -50,45 +76,42 @@ def hipBuildTest(String backendLabel) {
50
76
}
51
77
}
52
78
53
- stage(" Build - Catch2 framework" ) {
54
- // Running the build on hipamd workspace
55
- dir(" ${ WORKSPACE} /hipamd" ) {
79
+ stage(" BUILD HIP TESTS - ${ backendLabel} " ) {
80
+ // Running the build on HIP TESTS workspace
81
+ dir(" ${ WORKSPACE} /hip-tests" ) {
82
+ env. HIP_PATH = " ${ HIPAMD_DIR} " + " /build/install"
56
83
sh """ #!/usr/bin/env bash
57
84
set -x
85
+ rm -rf build
58
86
mkdir -p build
59
87
cd build
88
+ echo "testing $HIP_PATH "
60
89
# Check if backend label contains string "amd" or backend host is a server with amd gpu
61
90
if [[ $backendLabel =~ amd ]]; then
62
- cmake -DHIP_CATCH_TEST=1 -DHIP_PATH= \$ PWD/install -DHIPCC_BIN_DIR= \$ HIPCC_DIR/build -DHIP_COMMON_DIR= \$ HIP_DIR -DAMD_OPENCL_PATH= \$ OPENCL_DIR -DROCCLR_PATH= \$ ROCclr_DIR -DCMAKE_PREFIX_PATH="/opt/rocm/" -DCMAKE_INSTALL_PREFIX= \$ PWD/install ..
91
+ cmake -DHIP_PLATFORM=amd ../catch
63
92
else
64
93
export HIP_PLATFORM=nvidia
65
- export HIP_COMPILER=nvcc
66
- export HIP_RUNTIME=cuda
67
- cmake -DHIP_CATCH_TEST=1 -DHIP_PATH=\$ PWD/install -DHIPCC_BIN_DIR=\$ HIPCC_DIR/build -DHIP_COMMON_DIR=$HIP_DIR -DCMAKE_INSTALL_PREFIX=\$ PWD/install ..
68
- fi
69
- make install -j\$ (nproc)
70
- if [[ $backendLabel =~ amd ]]; then
71
- make build_tests -j\$ (nproc)
72
- else
73
- HIP_COMPILER=nvcc HIP_PLATFORM=nvidia make build_tests -j\$ (nproc)
94
+ cmake -DHIP_PLATFORM=nvidia ../catch
74
95
fi
96
+ make -j\$ (nproc) build_tests
75
97
"""
76
98
}
77
99
}
78
100
79
- stage(' HIP Unit Tests - Catch2 framework ' ) {
80
- dir(" ${ WORKSPACE} /hipamd/build " ) {
101
+ stage(" TEST - ${ backendLabel } " ) {
102
+ dir(" ${ WORKSPACE} /hip-tests " ) {
81
103
sh """ #!/usr/bin/env bash
82
104
set -x
83
- # Check if backend label contains string "amd" or backend host is a server with amd gpu
105
+ cd build
84
106
if [[ $backendLabel =~ amd ]]; then
85
- LLVM_PATH=/opt/rocm/llvm ctest -E 'Unit_hiprtc_saxpy'
107
+ ctest
86
108
else
87
- make test
109
+ ctest -E 'Unit_hipMemcpyHtoD_Positive_Synchronization_Behavior|Unit_hipMemcpy_Positive_Synchronization_Behavior|Unit_hipFreeNegativeHost'
88
110
fi
89
111
"""
90
112
}
91
113
}
114
+
92
115
}
93
116
}
94
117
0 commit comments