diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index c64dc8a23..0da3ba249 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -26,3 +26,8 @@ jobs:
packages: "tools platform-tools cmake;3.31.1"
- name: Lint checks
run: ./gradlew lint${{ inputs.build_type }}
+ - name: Upload SARIF Reports
+ uses: github/codeql-action/upload-sarif@v3
+ with:
+ sarif_file: build/sarif-reports/
+ category: android-lint${{ inputs.build_type }}
diff --git a/build.gradle b/build.gradle
index 0e3d031b5..d76b9f547 100644
--- a/build.gradle
+++ b/build.gradle
@@ -55,3 +55,17 @@ gradle.afterProject { project ->
}
}
}
+
+subprojects {
+ afterEvaluate {
+ if (getPlugins().hasPlugin('android') || getPlugins().hasPlugin('android-library')) {
+ configure(android.lint) {
+ checkDependencies = true
+ warningsAsErrors = false
+ ignoreWarnings = false
+ sarifReport = true
+ sarifOutput = file("build/sarif-reports/lint-${name}.sarif")
+ }
+ }
+ }
+}
diff --git a/tools/mediaplayer/lint.xml b/tools/mediaplayer/lint.xml
index 9b5edb288..0a681e29c 100644
--- a/tools/mediaplayer/lint.xml
+++ b/tools/mediaplayer/lint.xml
@@ -4,6 +4,7 @@
+