[clang-tidy] Update google todo checker with style guide changes. #455
Workflow file for this run
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | name: "Code lint" | |
| permissions: | |
| contents: read | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| - 'users/**' | |
| paths: | |
| - 'clang-tools-extra/clang-tidy/**' | |
| - '.github/workflows/pr-code-lint.yml' | |
| jobs: | |
| code_linter: | |
| if: github.repository_owner == 'llvm' | |
| runs-on: ubuntu-24.04 | |
| defaults: | |
| run: | |
| shell: bash | |
| container: | |
| image: 'ghcr.io/llvm/ci-ubuntu-24.04-lint' | |
| timeout-minutes: 60 | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| steps: | |
| - name: Fetch LLVM sources | |
| uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0 | |
| with: | |
| fetch-depth: 2 | |
| # FIXME: same as in ".github/workflows/pr-code-format.yml" | |
| - name: Set Safe Directory | |
| run: | | |
| chown -R root $(pwd) | |
| - name: Get changed files | |
| id: changed-files | |
| uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46.0.5 | |
| with: | |
| separator: "," | |
| skip_initial_fetch: true | |
| base_sha: 'HEAD~1' | |
| sha: 'HEAD' | |
| - name: Listed files | |
| env: | |
| CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} | |
| run: | | |
| echo "Changed files:" | |
| echo "$CHANGED_FILES" | |
| # TODO: create special mapping for 'codegen' targets, for now build predefined set | |
| # TODO: add entrypoint in 'compute_projects.py' that only adds a project and its direct dependencies | |
| - name: Configure and CodeGen | |
| run: | | |
| git config --global --add safe.directory '*' | |
| . <(git diff --name-only HEAD~1...HEAD | python3 .ci/compute_projects.py) | |
| if [[ "${projects_to_build}" == "" ]]; then | |
| echo "No projects to analyze" | |
| exit 0 | |
| fi | |
| cmake -G Ninja \ | |
| -B build \ | |
| -S llvm \ | |
| -DLLVM_ENABLE_ASSERTIONS=OFF \ | |
| -DLLVM_ENABLE_PROJECTS="${projects_to_build}" \ | |
| -DCMAKE_CXX_COMPILER=clang++ \ | |
| -DCMAKE_C_COMPILER=clang \ | |
| -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ | |
| -DLLVM_INCLUDE_TESTS=OFF \ | |
| -DCLANG_INCLUDE_TESTS=OFF \ | |
| -DCMAKE_BUILD_TYPE=Release | |
| ninja -C build \ | |
| clang-tablegen-targets \ | |
| genconfusable # for "ConfusableIdentifierCheck.h" | |
| - name: Run code linter | |
| env: | |
| GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }} | |
| CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }} | |
| run: | | |
| echo "[]" > comments && | |
| python3 llvm/utils/git/code-lint-helper.py \ | |
| --token ${{ secrets.GITHUB_TOKEN }} \ | |
| --issue-number $GITHUB_PR_NUMBER \ | |
| --start-rev HEAD~1 \ | |
| --end-rev HEAD \ | |
| --verbose \ | |
| --changed-files "$CHANGED_FILES" | |
| - name: Upload results | |
| uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 | |
| if: always() | |
| with: | |
| name: workflow-args | |
| path: | | |
| comments |