summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgi Gerganov <ggerganov@gmail.com>2024-05-18 18:55:54 +0300
committerGitHub <noreply@github.com>2024-05-18 18:55:54 +0300
commit059031b8c40e1f4ba60586842c5b1ed3ddf61842 (patch)
tree207475d33bdc56ce081d45b409fd33949939baee
parent511182eabb36f6ec9776e2b3c4d7e16d93d0ac0d (diff)
ci : re-enable sanitizer runs (#7358)
* Revert "ci : temporary disable sanitizer builds (#6128)" This reverts commit 4f6d1337ca5a409dc74aca8c479b7c34408a69c0. * ci : trigger
-rw-r--r--.github/workflows/build.yml68
-rw-r--r--.github/workflows/server.yml7
-rw-r--r--CMakeLists.txt2
3 files changed, 39 insertions, 38 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 0109cc00..53e61b80 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -271,40 +271,40 @@ jobs:
path: llama-${{ steps.tag.outputs.name }}-bin-ubuntu-x64.zip
name: llama-bin-ubuntu-x64.zip
-# ubuntu-latest-cmake-sanitizer:
-# runs-on: ubuntu-latest
-#
-# continue-on-error: true
-#
-# strategy:
-# matrix:
-# sanitizer: [ADDRESS, THREAD, UNDEFINED]
-# build_type: [Debug, Release]
-#
-# steps:
-# - name: Clone
-# id: checkout
-# uses: actions/checkout@v4
-#
-# - name: Dependencies
-# id: depends
-# run: |
-# sudo apt-get update
-# sudo apt-get install build-essential
-#
-# - name: Build
-# id: cmake_build
-# run: |
-# mkdir build
-# cd build
-# cmake .. -DLLAMA_FATAL_WARNINGS=ON -DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON -DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
-# cmake --build . --config ${{ matrix.build_type }} -j $(nproc)
-#
-# - name: Test
-# id: cmake_test
-# run: |
-# cd build
-# ctest -L main --verbose --timeout 900
+ ubuntu-latest-cmake-sanitizer:
+ runs-on: ubuntu-latest
+
+ continue-on-error: true
+
+ strategy:
+ matrix:
+ sanitizer: [ADDRESS, THREAD, UNDEFINED]
+ build_type: [Debug, Release]
+
+ steps:
+ - name: Clone
+ id: checkout
+ uses: actions/checkout@v4
+
+ - name: Dependencies
+ id: depends
+ run: |
+ sudo apt-get update
+ sudo apt-get install build-essential
+
+ - name: Build
+ id: cmake_build
+ run: |
+ mkdir build
+ cd build
+ cmake .. -DLLAMA_FATAL_WARNINGS=ON -DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON -DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
+ cmake --build . --config ${{ matrix.build_type }} -j $(nproc)
+
+ - name: Test
+ id: cmake_test
+ run: |
+ cd build
+ ctest -L main --verbose --timeout 900
ubuntu-latest-cmake-mpi:
runs-on: ubuntu-latest
diff --git a/.github/workflows/server.yml b/.github/workflows/server.yml
index afac89c5..217af67c 100644
--- a/.github/workflows/server.yml
+++ b/.github/workflows/server.yml
@@ -32,13 +32,14 @@ jobs:
strategy:
matrix:
- # TODO: temporary disabled due to linux kernel issues
- #sanitizer: [ADDRESS, THREAD, UNDEFINED]
- sanitizer: [UNDEFINED]
+ sanitizer: [ADDRESS, THREAD, UNDEFINED]
build_type: [Debug]
include:
- build_type: Release
sanitizer: ""
+ - build_type: Debug
+ sanitizer: THREAD
+ disabled_on_pr: true
fail-fast: false # While -DLLAMA_SANITIZE_THREAD=ON is broken
steps:
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5e4daae0..cbeb2ee3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.14) # for add_link_options and implicit target directories.
+cmake_minimum_required(VERSION 3.14) # for add_link_options and implicit target directories.
project("llama.cpp" C CXX)
include(CheckIncludeFileCXX)