Skip to content
Closed
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 30 additions & 24 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,12 @@ jobs:
cppyy: On
llvm_enable_projects: "clang"
llvm_targets_to_build: "host;NVPTX"
- name: ubu22-x86-gcc9-clang13-cling
- name: ubu22-x86-gcc9-clang16-cling
os: ubuntu-22.04
compiler: gcc-9
clang-runtime: '13'
compiler: gcc-12
clang-runtime: '16'
cling: On
cling-version: '1.0'
cling-version: '1.1'
cppyy: On
llvm_enable_projects: "clang"
llvm_targets_to_build: "host;NVPTX"
Expand Down Expand Up @@ -118,12 +118,12 @@ jobs:
cppyy: On
llvm_enable_projects: "clang"
llvm_targets_to_build: "host;NVPTX"
- name: osx14-arm-clang-clang13-cling
- name: osx14-arm-clang-clang16-cling
os: macos-14
compiler: clang
clang-runtime: '13'
clang-runtime: '16'
cling: On
cling-version: '1.0'
cling-version: '1.1'
cppyy: On
llvm_enable_projects: "clang"
llvm_targets_to_build: "host;NVPTX"
Expand Down Expand Up @@ -159,12 +159,12 @@ jobs:
cppyy: On
llvm_enable_projects: "clang"
llvm_targets_to_build: "host;NVPTX"
- name: osx13-x86-clang-clang13-cling
- name: osx13-x86-clang-clang16-cling
os: macos-13
compiler: clang
clang-runtime: '13'
clang-runtime: '16'
cling: On
cling-version: '1.0'
cling-version: '1.1'
cppyy: On
llvm_enable_projects: "clang"
llvm_targets_to_build: "host;NVPTX"
Expand Down Expand Up @@ -392,8 +392,10 @@ jobs:
../llvm
cmake --build . --target clang --parallel ${{ env.ncpus }}
cmake --build . --target cling --parallel ${{ env.ncpus }}
# Now build gtest.a and gtest_main for CppInterOp to run its tests.
cmake --build . --target gtest_main --parallel ${{ env.ncpus }}
if [[ "${{ matrix.clang-runtime}}" == "13" ]]; then
# Now build gtest.a and gtest_main for CppInterOp to run its tests.
cmake --build . --target gtest_main --parallel ${{ env.ncpus }}
fi
else
# Apply patches
llvm_vers=$(echo "${{ matrix.clang-runtime }}" | tr '[:lower:]' '[:upper:]')
Expand Down Expand Up @@ -466,8 +468,12 @@ jobs:
..\llvm
cmake --build . --config Release --target clang --parallel ${{ env.ncpus }}
cmake --build . --config Release --target cling --parallel ${{ env.ncpus }}
# Now build gtest.a and gtest_main for CppInterOp to run its tests.
cmake --build . --config Release --target gtest_main --parallel ${{ env.ncpus }}
if ( "${{ matrix.clang-runtime }}" -imatch "13" )
{
# cling version 1.0 with llvm 13 doesn't work on Windows, but this is here in
# case someone finds a way to fix this
cmake --build . --config Release --target gtest_main --parallel ${{ env.ncpus }}
}
}
else
{
Expand Down Expand Up @@ -552,12 +558,12 @@ jobs:
clang-runtime: '16'
cling: Off
cppyy: Off
- name: ubu22-x86-gcc9-clang13-cling-cppyy
- name: ubu22-x86-gcc9-clang16-cling-cppyy
os: ubuntu-22.04
compiler: gcc-9
clang-runtime: '13'
compiler: gcc-12
clang-runtime: '16'
cling: On
cling-version: '1.0'
cling-version: '1.1'
cppyy: On
#FIXME: Windows CppInterOp tests expected to fail
#until https://github.com/compiler-research/CppInterOp/issues/188 is solved
Expand Down Expand Up @@ -609,12 +615,12 @@ jobs:
clang-runtime: '16'
cling: Off
cppyy: Off
- name: osx14-arm-clang-clang13-cling-cppyy
- name: osx14-arm-clang-clang16-cling-cppyy
os: macos-14
compiler: clang
clang-runtime: '13'
clang-runtime: '16'
cling: On
cling-version: '1.0'
cling-version: '1.1'
cppyy: On
- name: osx13-x86-clang-clang-repl-19-cppyy
os: macos-13
Expand All @@ -640,12 +646,12 @@ jobs:
clang-runtime: '16'
cling: Off
cppyy: Off
- name: osx13-x86-clang-clang13-cling-cppyy
- name: osx13-x86-clang-clang16-cling-cppyy
os: macos-13
compiler: clang
clang-runtime: '13'
clang-runtime: '16'
cling: On
cling-version: '1.0'
cling-version: '1.1'
cppyy: On

steps:
Expand Down
12 changes: 10 additions & 2 deletions unittests/CppInterOp/CUDATest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@ using namespace TestUtils;

static bool HasCudaSDK() {
auto supportsCudaSDK = []() {
#if CLANG_VERSION_MAJOR < 16
#ifdef USE_CLING
// FIXME: Enable this for cling.
return false;
#elif CLANG_VERSION_MAJOR < 16
// FIXME: Enable this for cling.
return false;
#endif // CLANG_VERSION_MAJOR < 16
Expand All @@ -23,7 +26,10 @@ static bool HasCudaSDK() {

static bool HasCudaRuntime() {
auto supportsCuda = []() {
#if CLANG_VERSION_MAJOR < 16
#ifdef USE_CLING
// FIXME: Enable this for cling.
return false;
#elif CLANG_VERSION_MAJOR < 16
// FIXME: Enable this for cling.
return false;
#endif //CLANG_VERSION_MAJOR < 16
Expand All @@ -43,6 +49,8 @@ static bool HasCudaRuntime() {

#if CLANG_VERSION_MAJOR < 16
TEST(DISABLED_CUDATest, Sanity) {
#elif USE_CLING
TEST(DISABLED_CUDATest, Sanity) {
#else
TEST(CUDATest, Sanity) {
#endif // CLANG_VERSION_MAJOR < 16
Expand Down
Loading