Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Android Quality Scripts for GitLab CI

Python scripts that convert Android quality tool reports into GitLab Code Quality format, enabling inline annotations in merge requests.

Scripts

android_lint_to_codeclimate.py

Converts Android Lint XML reports to GitLab Code Quality JSON.

Dependencies:xmltodict

pip install xmltodict

Usage:

python3 android_lint_to_codeclimate.py <lint-results.xml><project-dir-prefix>> lint-codeclimate.json

Example:

python3 android_lint_to_codeclimate.py \
app/build/reports/lint-results-stagingDebug.xml \
$CI_PROJECT_DIR \
> app/build/reports/lint.json

Severity mapping (Android Lint priority → Code Climate severity):

PrioritySeverity
1-2info
3-4minor
5-6major
7-8critical
9-10blocker

checkstyle_to_codeclimate.py

Converts Checkstyle XML reports (used by Detekt, ktlint, and other tools) to GitLab Code Quality JSON.

Usage:

python3 checkstyle_to_codeclimate.py <checkstyle-report.xml><output.json>

Example:

python3 checkstyle_to_codeclimate.py \
build/reports/detekt/merge.xml \
build/reports/detekt/codeclimate.json

Severity mapping (Checkstyle severity → Code Climate severity):

CheckstyleCode Climate
errorcritical
warningmajor
infominor

GitLab CI usage

android-lint:
stage: qualitybefore_script:
- pip3 install xmltodictscript:
- ./gradlew --no-daemon lintafter_script:
- python3 android_lint_to_codeclimate.py app/build/reports/lint-results-stagingDebug.xml $CI_PROJECT_DIR > app/build/reports/lint.jsonartifacts:
reports:
codequality: app/build/reports/lint.jsondetekt:
stage: qualityscript:
- ./gradlew --no-daemon detekt reportMergeafter_script:
- python3 checkstyle_to_codeclimate.py build/reports/detekt/merge.xml build/reports/detekt/codeclimate.jsonartifacts:
reports:
codequality: build/reports/detekt/codeclimate.json

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages