diff --git a/.github/workflows/ci_codeql.yml b/.github/workflows/ci_codeql.yml new file mode 100644 index 0000000000..379d1c4cfa --- /dev/null +++ b/.github/workflows/ci_codeql.yml @@ -0,0 +1,55 @@ +# SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin +# SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik +# SPDX-License-Identifier: CC0-1.0 + +name: CodeQL + +on: + schedule: + - cron: "0 6 * * SAT" + workflow_dispatch: + +concurrency: + group: codeql-${{ github.ref }} + cancel-in-progress: true + +env: + SEQAN3_NO_VERSION_CHECK: 1 + TZ: Europe/Berlin + +defaults: + run: + shell: bash -Eeuxo pipefail {0} + +jobs: + codeql: + name: CodeQL + runs-on: ubuntu-latest + permissions: + security-events: write + container: + image: ghcr.io/seqan/gcc-14 + volumes: + - /home/runner:/home/runner + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: cpp + build-mode: manual + trap-caching: false + + - name: Build tests + run: | + cmake test/analyse -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_CXX_FLAGS="-std=c++23" \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=ON + make -k + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: "/language:cpp" diff --git a/test/analyse/CMakeLists.txt b/test/analyse/CMakeLists.txt new file mode 100644 index 0000000000..0bf17d8b1a --- /dev/null +++ b/test/analyse/CMakeLists.txt @@ -0,0 +1,16 @@ +# SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin +# SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required (VERSION 3.10...3.30) +project (seqan3_test_analyze CXX) + +include (../seqan3-test.cmake) + +enable_testing () + +option (SEQAN3_GENERATE_SNIPPETS "" OFF) + +add_subdirectory (../performance performance) +add_subdirectory (../snippet snippet) +add_subdirectory (../unit unit)