diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 817e66953..2276ec7d7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,7 +29,7 @@ jobs: - name: Configure CMake working-directory: ./build - run: cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DGGML_TEST_COVERAGE=ON -DGGML_CLBLAST=ON .. + run: cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DGGML_CLBLAST=ON .. - name: Build working-directory: ./build @@ -39,13 +39,6 @@ jobs: working-directory: ./build run: ctest --verbose --timeout 900 - - name: Test Coverage - working-directory: ./build - run: | - llvm-profdata merge -sparse tests/*.profraw -o ggml.profdata - llvm-cov report ./bin/test-grad0 -instr-profile=ggml.profdata - llvm-cov report ./bin/test-opt -instr-profile=ggml.profdata - test-macos-metal: runs-on: macos-13 env: @@ -61,7 +54,7 @@ jobs: - name: Configure CMake working-directory: ./build - run: cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DGGML_TEST_COVERAGE=ON -DGGML_METAL=OFF .. + run: cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DGGML_METAL=OFF .. - name: Build working-directory: ./build @@ -71,13 +64,6 @@ jobs: working-directory: ./build run: ctest --verbose --timeout 900 - - name: Test Coverage - working-directory: ./build - run: | - xcrun llvm-profdata merge -sparse tests/*.profraw -o ggml.profdata - xcrun llvm-cov report ./bin/test-grad0 -instr-profile=ggml.profdata - xcrun llvm-cov report ./bin/test-opt -instr-profile=ggml.profdata - build: strategy: @@ -112,7 +98,7 @@ jobs: - name: Configure CMake working-directory: ./build - run: cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DGGML_TEST_COVERAGE=ON -DGGML_METAL=OFF .. + run: cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DGGML_METAL=OFF .. - name: Build working-directory: ./build @@ -121,19 +107,3 @@ jobs: - name: Test working-directory: ./build run: ctest --verbose --timeout 900 - - - name: Test Coverage for Ubuntu - if: matrix.os == 'ubuntu-latest' - working-directory: ./build - run: | - llvm-profdata merge -sparse tests/*.profraw -o ggml.profdata - llvm-cov report ./bin/test-grad0 -instr-profile=ggml.profdata - llvm-cov report ./bin/test-opt -instr-profile=ggml.profdata - - - name: Test Coverage for MacOS - if: matrix.os == 'macos-latest' - working-directory: ./build - run: | - xcrun llvm-profdata merge -sparse tests/*.profraw -o ggml.profdata - xcrun llvm-cov report ./bin/test-grad0 -instr-profile=ggml.profdata - xcrun llvm-cov report ./bin/test-opt -instr-profile=ggml.profdata diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 4ddb6664b..a64f554e5 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,3 +1,5 @@ +find_library(MATH_LIBRARY m) + # check systems if (NOT UNAME_S) execute_process(COMMAND uname -s OUTPUT_VARIABLE UNAME_S) @@ -253,6 +255,10 @@ target_link_libraries(${TEST_TARGET} PRIVATE ggml) add_test(NAME ${TEST_TARGET} COMMAND $) set_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT "LLVM_PROFILE_FILE=${TEST_TARGET}.profraw") +if (MATH_LIBRARY) + target_link_libraries(test-mul-mat2 PRIVATE ${MATH_LIBRARY}) +endif() + # # test0