From f0abaf2d994c39f41d9cf7b469295ca6ac6385e1 Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Fri, 5 Jun 2026 01:38:46 +0300 Subject: [PATCH 1/2] Add a Linux workflow job --- .github/workflows/build-and-test.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 417f6af..61ab93c 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -15,6 +15,21 @@ concurrency: cancel-in-progress: true jobs: + linux: + runs-on: ubuntu-26.04 + + steps: + - uses: actions/checkout@v6 + + - name: Configure + run: cmake -B build -G Ninja -D CMAKE_BUILD_TYPE=Release + + - name: Build + run: cmake --build build + + - name: Test + run: ctest --test-dir build --verbose + windows: runs-on: windows-2025-vs2026 From d284aef45550e4dff8d34349e223cf05752b29dc Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Fri, 12 Jun 2026 02:27:03 +0300 Subject: [PATCH 2/2] Enable some sanitizers in the CI build --- .github/workflows/build-and-test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 61ab93c..9c86135 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -22,7 +22,9 @@ jobs: - uses: actions/checkout@v6 - name: Configure + # TODO: add -fsanitize=undefined after GCC 16 becomes available run: cmake -B build -G Ninja -D CMAKE_BUILD_TYPE=Release + -D CMAKE_CXX_FLAGS='-fsanitize=address,leak' - name: Build run: cmake --build build