Template for a good new topic, formatted with Markdown:
- CI system used Circle CI
- Scanner command used when applicable: sonarcloud/scan
- Languages of the repository: PHP
sonarCloudLogs.txt (19.5 KB)
- Error observed : no error
Workflow:
units-tests:
<<: *test
working_directory: ~/project
steps:
- checkout
- run:
name: Install dependencies
command: composer install --no-scripts --no-interaction
working_directory: symfony
- save_cache:
paths:
- ./symfony/vendor
key: v1-dependencies-{{ checksum "symfony/composer.json" }}-{{ checksum "symfony/composer.lock" }}
- run:
name: launch unit-tests
command: |
./vendor/bin/phpunit ./tests --coverage-clover=coverage/coverage.xml --log-junit=reports/test-report.xml
working_directory: symfony
- run:
name: fix coverage files
command: |
sed -i 's@/root/project@/home/circleci/project@g' coverage/coverage.xml
sed -i 's@/root/project@/home/circleci/project@g' reports/test-report.xml
working_directory: symfony
- run:
name: Copy reports to project directory
command: |
mkdir -p ~/project/coverage
mkdir -p ~/project/reports
cp symfony/coverage/coverage.xml ~/project/coverage/
cp symfony/reports/test-report.xml ~/project/reports/
- persist_to_workspace:
root: ~/project
paths:
- coverage/coverage.xml
- reports/test-report.xml
sonarcloud:
executor: ubuntu-22-04
steps:
- checkout
- attach_workspace:
at: ~/project
- run:
name: Prepare and Copy Reports
command: |
mkdir -p ~/project/symfony/coverage
mkdir -p ~/project/symfony/reports
mv ~/project/coverage/coverage.xml ~/project/symfony/coverage/
mv ~/project/reports/test-report.xml ~/project/symfony/reports/
- sonarcloud/scan
Steps to reproduce:
We have set up a project using PHPUnit to display code coverage in SonarCloud via GitHub Actions, and it works fine. However, after migrating the workflow to CircleCI, the code coverage percentage is not being displayed.
Potential workaround;
No workaround found