From 21c089939c19a7096c6b9db90108ee287182cc7d Mon Sep 17 00:00:00 2001 From: trimmedjay Date: Wed, 6 Nov 2024 16:33:04 +0000 Subject: [PATCH 1/2] Create MemoryLeakCheck.yml --- .github/workflows/MemoryLeakCheck.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/MemoryLeakCheck.yml diff --git a/.github/workflows/MemoryLeakCheck.yml b/.github/workflows/MemoryLeakCheck.yml new file mode 100644 index 0000000..e8a0b53 --- /dev/null +++ b/.github/workflows/MemoryLeakCheck.yml @@ -0,0 +1,26 @@ +name: Memory Leak Check + +on: + pull_request: + branches: + - main + +jobs: + memory-check: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Build with AddressSanitizer + run: | + mkdir build + cd build + cmake -DCMAKE_CXX_FLAGS="-fsanitize=address" -DCMAKE_BUILD_TYPE=Debug .. + cmake --build . + + - name: Run Tests with AddressSanitizer + run: | + cd build + ./your_test_executable From 036bf359f4bae6473f895635f4f5ab3646c5379d Mon Sep 17 00:00:00 2001 From: trimmedjay Date: Thu, 7 Nov 2024 09:31:41 +0000 Subject: [PATCH 2/2] Update MemoryLeakCheck.yml --- .github/workflows/MemoryLeakCheck.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/MemoryLeakCheck.yml b/.github/workflows/MemoryLeakCheck.yml index e8a0b53..7f61b67 100644 --- a/.github/workflows/MemoryLeakCheck.yml +++ b/.github/workflows/MemoryLeakCheck.yml @@ -13,6 +13,9 @@ jobs: - name: Checkout code uses: actions/checkout@v3 + - name: Install dependencies + run: sudo apt-get install -y cmake + - name: Build with AddressSanitizer run: | mkdir build @@ -23,4 +26,4 @@ jobs: - name: Run Tests with AddressSanitizer run: | cd build - ./your_test_executable + ctest --output-on-failure