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 @@ +