| 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 |