checkformat:clangformat: stage: checkformat image: alpine:3.20 only: - merge_requests allow_failure: true before_script: - apk add --no-cache git clang17-extra-tools python3 script: - git clang-format --diff --commit ${CI_MERGE_REQUEST_DIFF_BASE_SHA} checkformat:codespell: stage: checkformat image: alpine:3.20 only: - merge_requests allow_failure: true before_script: - apk add --no-cache py3-codespell script: - codespell --config setup.cfg checkformat:clangtidy: stage: checkformat image: ubuntu:24.04 only: - merge_requests allow_failure: true timeout: 15m tags: - saas-linux-medium-amd64 variables: DEBIAN_FRONTEND: noninteractive before_script: - apt-get update -y > /dev/null - apt-get install -y --no-install-recommends git cmake ninja-build clang-tidy clang python3 > /dev/null script: - mkdir -p .tidy-build - cmake -G Ninja -B .tidy-build -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DEIGEN_BUILD_TESTING=ON - chmod +x ci/scripts/run-clang-tidy.sh - ci/scripts/run-clang-tidy.sh ${CI_MERGE_REQUEST_DIFF_BASE_SHA} .tidy-build