Merged
Conversation
| # runs-on: ubuntu-latest | ||
|
|
||
| # steps: | ||
| # # 1 — Checkout the repo |
Collaborator
There was a problem hiding this comment.
I hitnk you are missing the python instalation
- name: Install Python dependencies
run: |
python3 -m pip install --upgrade pip
# Add any required pip install commands here, e.g.:
# pip install somepackage
Contributor
Author
There was a problem hiding this comment.
@amaury901130
Nice catch! Just a heads-up: the ubuntu-latest runners already include Python 3 by default, so we don’t need an extra installation step. Since we’re not using any third-party Python dependencies, there’s nothing else to install right now.
amaury901130
approved these changes
Jun 23, 2025
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
What this PR adds
A self-contained coverage pipeline for our repo:
coverage/full_coverage.py– drives the whole flow, ending with anLCOV report that SonarQube understands.
sonar-project.properties– alignssonar.sources,sonar.tests, and the coverage path with the script.🛠️ How it works — step by step
sonar-project.propertiesand uses the exact same folders declared insonar.sources.modules/*/libfolders not listed insonar.sources(they would otherwise be ignored by SonarQube).flutter test --coverageinside each module that has atest/folder. Generates onelcov.infoper module.SF:line so it starts with eitherapp/lib/…ormodules/<module>/lib/…— this guarantees SonarQube can map the file.sonar.sources, then launchessonar-scannerto upload the final report.Usage