From 616065ad59da99e550a077d2a459e53614578c88 Mon Sep 17 00:00:00 2001 From: Issei Hasegawa <149334273+IsseiHasegawa@users.noreply.github.com> Date: Wed, 29 Apr 2026 20:37:48 -0400 Subject: [PATCH 1/2] ci: add CodeQL analysis workflow (#243) --- .github/workflows/codeql-analysis.yml | 42 +++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000..32dc4b46 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,42 @@ +name: CodeQL + +on: + push: + pull_request: + +permissions: + contents: read + security-events: write + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + analyze: + name: Analyze (cpp) + runs-on: ubuntu-latest + timeout-minutes: 120 + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v4 + with: + languages: cpp + config: | + paths-ignore: + - libCacheSim-node + + - name: Install build dependencies + run: bash scripts/install_dependency.sh + + - name: Autobuild + uses: github/codeql-action/autobuild@v4 + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v4 + with: + category: "/language:cpp" From 4bab5f3e448be72b50b2bb6a7455a6b8ca127238 Mon Sep 17 00:00:00 2001 From: Issei Hasegawa <149334273+IsseiHasegawa@users.noreply.github.com> Date: Wed, 29 Apr 2026 20:56:19 -0400 Subject: [PATCH 2/2] ci: add CodeQL analysis workflow (#243) --- .github/workflows/codeql-analysis.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 32dc4b46..f8a7ac82 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -12,6 +12,10 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true +env: + # Match .github/workflows/build.yml (plain Release; no LSan — avoids sanitizer/CodeQL interaction) + BUILD_TYPE: Release + jobs: analyze: name: Analyze (cpp) @@ -26,6 +30,7 @@ jobs: uses: github/codeql-action/init@v4 with: languages: cpp + build-mode: manual config: | paths-ignore: - libCacheSim-node @@ -33,8 +38,11 @@ jobs: - name: Install build dependencies run: bash scripts/install_dependency.sh - - name: Autobuild - uses: github/codeql-action/autobuild@v4 + - name: Configure CMake + run: cmake -G Ninja -B "${{ github.workspace }}/build" -DCMAKE_BUILD_TYPE="${{ env.BUILD_TYPE }}" + + - name: Build + run: ninja -C "${{ github.workspace }}/build" - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v4