From f54ead22a31346e6badb9d39f3f36a360bea6a84 Mon Sep 17 00:00:00 2001 From: Chang Liu Date: Mon, 16 Jan 2023 23:52:20 -0500 Subject: [PATCH] Ci add asan ld preload --- .github/workflows/ci-workflow.yml | 37 ++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci-workflow.yml b/.github/workflows/ci-workflow.yml index 2ce7e053fc..60263ae7ff 100644 --- a/.github/workflows/ci-workflow.yml +++ b/.github/workflows/ci-workflow.yml @@ -14,21 +14,47 @@ jobs: needs: [clang-formatting-check] runs-on: kuzu-self-hosted-testing steps: - - uses: actions/checkout@v2 - - run: pip install -r tools/python_api/requirements_dev.txt + - uses: actions/checkout@v3 + - run: pip install --user -r tools/python_api/requirements_dev.txt - name: build run: CC=gcc CXX=g++ make release NUM_THREADS=32 - name: test run: CC=gcc CXX=g++ make test NUM_THREADS=32 + + gcc-build-test-with-asan: + name: gcc build & test with asan + needs: [gcc-build-test] + runs-on: kuzu-self-hosted-testing + steps: + - uses: actions/checkout@v3 + - run: pip install --user -r tools/python_api/requirements_dev.txt + - name: build debug + run: CC=gcc CXX=g++ make NUM_THREADS=32 alldebug + + - name: run test with asan + run: ctest + env: + LD_PRELOAD: '/usr/lib/x86_64-linux-gnu/libasan.so.6' + ASAN_OPTIONS: 'detect_leaks=1:log_path=/tmp/asan.log' + working-directory: ./build/debug/test + continue-on-error: true + + - name: cat asan log + run: cat /tmp/asan.log* || true + shell: bash + + - name: clean-up asan log + run: rm -rf /tmp/asan.log* + clang-build-test: name: clang build & test needs: [clang-formatting-check] runs-on: kuzu-self-hosted-testing steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - run: pip3 install --user -r tools/python_api/requirements_dev.txt - name: build @@ -41,8 +67,7 @@ jobs: name: clang-formatting-check runs-on: kuzu-self-hosted-testing steps: - - uses: actions/checkout@v2 - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: repository: Sarcasm/run-clang-format path: run-clang-format @@ -54,7 +79,7 @@ jobs: needs: [gcc-build-test, clang-build-test] runs-on: kuzu-self-hosted-benchmarking steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - run: pip3 install --user -r tools/python_api/requirements_dev.txt - name: build