cpplinter в действиях github

#c #github #github-actions #linter

#c #github #github-действия #линтер

Вопрос:

Я хочу установить автоматическую проверку моего кода с помощью cpplint в действиях Github.

Я пытаюсь установить его в файл workflows следующим образом:

 - name: Install cpplint
      working-directory: ${{runner.workspace}}/uast      
      shell: bash         
      run: |         
          pip install wheel
          pip install cpplint             
  

После этого блока кода я пытаюсь запустить cpplint:

 - name: cpplint
      working-directory: ${{runner.workspace}}/uast      
      shell: bash         
      run: cpplint --recursive --exclude=source/catch.hpp --filter=-legal/copyright,-build/include_subdir source/*       
  

Но после успешной установки (в первом блоке) Во втором я получил «строка 1: cpplint: команда не найдена».

Ответ №1:

Пожалуйста, попробуйте python -m cpplint :

 - name: cpplint
      working-directory: ${{runner.workspace}}/uast      
      shell: bash         
      run: python -m cpplint --recursive --exclude=source/catch.hpp --filter=-legal/copyright,-build/include_subdir source/* 
  

Модули, установленные через pip, не распознаются как команда системного уровня.