diff --git a/projects/hip/.jenkins/Jenkinsfile b/projects/hip/.jenkins/Jenkinsfile index 1eed983b4e..54d9433136 100644 --- a/projects/hip/.jenkins/Jenkinsfile +++ b/projects/hip/.jenkins/Jenkinsfile @@ -28,7 +28,43 @@ def hipBuildTest(String backendLabel) { } } } - stage("build") { + stage("Build - HIT framework") { + // Running the build on hipamd workspace + dir("${WORKSPACE}/hipamd") { + sh """#!/usr/bin/env bash + set -x + rm -rf build + mkdir build + cd build + # Check if backend label contains string "amd" or backend host is a server with amd gpu + if [[ $backendLabel =~ amd ]]; then + cmake -DHIP_CATCH_TEST=0 -DHIP_COMMON_DIR=$HIP_DIR -DAMD_OPENCL_PATH=\$OPENCL_DIR -DROCCLR_PATH=\$ROCclr_DIR -DCMAKE_PREFIX_PATH="/opt/rocm/" -DCMAKE_INSTALL_PREFIX=\$PWD/install .. + else + cmake -DHIP_CATCH_TEST=0 -DHIP_PLATFORM=nvidia -DHIP_COMMON_DIR=$HIP_DIR -DCMAKE_INSTALL_PREFIX=\$PWD/install .. + fi + make install -j\$(nproc) + if [[ $backendLabel =~ amd ]]; then + make build_tests -j\$(nproc) + else + HIP_COMPILER=nvcc HIP_PLATFORM=nvidia make build_tests -j\$(nproc) + fi + """ + } + } + stage('HIP Unit Tests - HIT framework') { + dir("${WORKSPACE}/hipamd/build") { + sh """#!/usr/bin/env bash + set -x + # Check if backend label contains string "amd" or backend host is a server with amd gpu + if [[ $backendLabel =~ amd ]]; then + LLVM_PATH=/opt/rocm/llvm make test + else + make test + fi + """ + } + } + stage("Build - Catch2 framework") { // Running the build on hipamd workspace dir("${WORKSPACE}/hipamd") { sh """#!/usr/bin/env bash @@ -37,16 +73,25 @@ def hipBuildTest(String backendLabel) { cd build # Check if backend label contains string "amd" or backend host is a server with amd gpu if [[ $backendLabel =~ amd ]]; then - cmake -DHIP_COMMON_DIR=$HIP_DIR -DAMD_OPENCL_PATH=\$OPENCL_DIR -DROCCLR_PATH=\$ROCclr_DIR -DCMAKE_PREFIX_PATH="/opt/rocm/" -DCMAKE_INSTALL_PREFIX=\$PWD/install .. + cmake -DHIP_CATCH_TEST=1 -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 .. else - cmake -DHIP_COMMON_DIR=$HIP_DIR -DCMAKE_INSTALL_PREFIX=\$PWD/install .. + export HIP_PLATFORM=nvidia + export HIP_COMPILER=nvcc + export HIP_RUNTIME=cuda + cmake -DHIP_CATCH_TEST=1 -DHIP_PATH=\$PWD/install -DHIP_COMMON_DIR=$HIP_DIR -DCMAKE_INSTALL_PREFIX=\$PWD/install .. fi + make install -j\$(nproc) - make build_tests -j\$(nproc) + + if [[ $backendLabel =~ amd ]]; then + make build_tests -j\$(nproc) + else + HIP_COMPILER=nvcc HIP_PLATFORM=nvidia make build_tests -j\$(nproc) + fi """ } } - stage('HIP Unit Tests') { + stage('HIP Unit Tests - Catch2 framework') { dir("${WORKSPACE}/hipamd/build") { sh """#!/usr/bin/env bash set -x