From beb16291e2cb45b2e17b647a9c0fed297a1c8564 Mon Sep 17 00:00:00 2001 From: Douglas Barker Date: Tue, 26 May 2026 21:55:36 -0400 Subject: [PATCH] [CI] update codeql to cover all options with abiv2 --- .github/workflows/codeql-analysis.yml | 48 +++++++++++++++++++++------ 1 file changed, 38 insertions(+), 10 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 2a94eab66c..bbd4a7c6ec 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -17,6 +17,10 @@ jobs: contents: read # for actions/checkout to fetch code security-events: write # for github/codeql-action/autobuild to send a status report runs-on: ubuntu-latest + env: + CC: /usr/bin/gcc-14 + CXX: /usr/bin/g++-14 + CXX_STANDARD: '17' steps: - name: Harden the runner (Audit all outbound calls) uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 @@ -27,20 +31,44 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: submodules: 'recursive' - - name: Remove Third_party Modules from Code Scan + - name: Install dependencies run: | - rm -rf third_party - - name: Setup - env: - CC: /usr/bin/gcc-12 - CXX: /usr/bin/g++-12 + sudo apt-get update -y + sudo apt-get install -y --no-install-recommends --no-install-suggests \ + build-essential \ + cmake \ + ninja-build \ + gcc-14 \ + g++-14 \ + zlib1g-dev \ + libssl-dev \ + libcurl4-openssl-dev \ + nlohmann-json3-dev \ + libabsl-dev \ + libprotobuf-dev \ + libgrpc++-dev \ + protobuf-compiler \ + protobuf-compiler-grpc \ + libgmock-dev \ + libgtest-dev \ + libbenchmark-dev + - name: Install rapidyaml run: | - sudo -E ./ci/setup_ci_environment.sh + sudo -E ./ci/install_thirdparty.sh --install-dir /usr/local --tags-file third_party_release --packages "ryml" - name: Initialize CodeQL uses: github/codeql-action/init@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4.35.5 with: - languages: cpp - - name: Autobuild - uses: github/codeql-action/autobuild@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4.35.5 + languages: cpp + config: | + paths-ignore: + - third_party + - name: Build (abiv2) + run: | + mkdir -p $HOME/build && cd $HOME/build + cmake -G Ninja \ + -C ${GITHUB_WORKSPACE}/test_common/cmake/all-options-abiv2-preview.cmake \ + -DWITH_OPENTRACING=OFF \ + "${GITHUB_WORKSPACE}" + cmake --build . --parallel - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4.35.5