| name: clang-tidy | |
| on: | |
| push: {} | |
| pull_request: {} | |
| jobs: | |
| job: | |
| name: run-clang-tidy | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: install clang-tidy | |
| run: sudo apt update && sudo apt -y install clang-tidy | |
| - name: create build environment | |
| run: cmake -E make_directory ${{ runner.workspace }}/_build | |
| - name: configure cmake | |
| shell: bash | |
| working-directory: ${{ runner.workspace }}/_build | |
| run: > | |
| cmake $GITHUB_WORKSPACE | |
| -DBENCHMARK_ENABLE_ASSEMBLY_TESTS=OFF | |
| -DBENCHMARK_ENABLE_LIBPFM=OFF | |
| -DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON | |
| -DCMAKE_C_COMPILER=clang | |
| -DCMAKE_CXX_COMPILER=clang++ | |
| -DCMAKE_EXPORT_COMPILE_COMMANDS=ON | |
| -DGTEST_COMPILE_COMMANDS=OFF | |
| - name: run | |
| shell: bash | |
| working-directory: ${{ runner.workspace }}/_build | |
| run: run-clang-tidy | |