Skip to content

Migrate from CodeClimate to SonarQube

Nikolay Gagarinov edited this page Apr 4, 2025 · 2 revisions

Ссылки

Инструкция

При миграции SonarQube нужно выполнить следующие действия

  1. Зарегистрироваться через Github в SonarQube, добавить туда репозиторий.

  2. Если мы не настраиваем Github Actions, то переходить к последнему пункту с бейджами

  3. Выполнить настройку с Github Actions. Сервис даст в принципе что нужно, можно ориентироваться на примеры в этом репозитории.

  4. Подключить SonarQube в Github Actons

    - name: SonarQube Scan
      uses: SonarSource/sonarqube-scan-action@v5
      env:
        SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
      with:
        # NOTE: https://sonarcloud.io/project/information?id=<organization>_<reponame>
        args: >
          -Dsonar.projectKey=hexlet-boilerplates_php-package
          -Dsonar.organization=hexlet-boilerplates
          -Dsonar.sources=src/
          -Dsonar.php.coverage.reportPaths=build/logs/clover.xml

    Обратите внимание на with.args - это аргументы, которые передаются для настроки сонара. Здесь нужно указать projectKey и организацию из вкладки Information.

    Аргумент Dsonar.php.coverage.reportPaths позволяет использовать старый путь для покрытия кода тестами.

  5. Взять бейджики из вкладки Information и добавить их в ридми

Clone this wiki locally