From ec6bae6b1e60b8581d86db0c469e71743cc25d65 Mon Sep 17 00:00:00 2001
From: Benoit Marty <benoit@matrix.org>
Date: Thu, 2 Sep 2021 10:42:56 +0200
Subject: [PATCH] Lint now check all the modules, but is does not check all the
 variants. Let's keep it like that for now
 https://developer.android.com/studio/releases/gradle-plugin#running_lint_on_default_variant_only

---
 .github/workflows/quality.yml   | 33 +++-----------------------------
 matrix-sdk-android/build.gradle |  4 ----
 matrix-sdk-android/lint.xml     | 34 ---------------------------------
 vector/build.gradle             |  1 +
 4 files changed, 4 insertions(+), 68 deletions(-)
 delete mode 100644 matrix-sdk-android/lint.xml

diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml
index a65e6b5dee..55f1f31d88 100644
--- a/.github/workflows/quality.yml
+++ b/.github/workflows/quality.yml
@@ -37,38 +37,11 @@ jobs:
           key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
           restore-keys: |
             ${{ runner.os }}-gradle-
-      - name: Lint analysis of the SDK
-        run: ./gradlew clean :matrix-sdk-android:lintRelease --stacktrace
+      - name: Lint analysis
+        run: ./gradlew clean :vector:lint --stacktrace
       - name: Upload reports
         uses: actions/upload-artifact@v2
         with:
-          name: linting-report-android-sdk
-          path: matrix-sdk-android/build/reports/*.*
-
-  apk-lint:
-    name: Lint APK (${{ matrix.target }})
-    runs-on: ubuntu-latest
-    if: github.ref != 'refs/heads/main'
-    strategy:
-      fail-fast: false
-      matrix:
-        target: [ Gplay, Fdroid ]
-    steps:
-      - uses: actions/checkout@v2
-      - uses: actions/cache@v2
-        with:
-          path: |
-            ~/.gradle/caches
-            ~/.gradle/wrapper
-          key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
-          restore-keys: |
-            ${{ runner.os }}-gradle-
-      - name: Lint ${{ matrix.target }} release
-        run: ./gradlew clean lint${{ matrix.target }}Release --stacktrace
-      - name: Upload ${{ matrix.target }} linting report
-        uses: actions/upload-artifact@v2
-        if: always()
-        with:
-          name: release-debug-linting-report-${{ matrix.target }}
+          name: lint-report
           path: |
             vector/build/reports/*.*
diff --git a/matrix-sdk-android/build.gradle b/matrix-sdk-android/build.gradle
index 356240f5ec..cbae6a05b3 100644
--- a/matrix-sdk-android/build.gradle
+++ b/matrix-sdk-android/build.gradle
@@ -67,10 +67,6 @@ android {
         installOptions "-g"
     }
 
-    lintOptions {
-        lintConfig file("lint.xml")
-    }
-
     compileOptions {
         sourceCompatibility JavaVersion.VERSION_11
         targetCompatibility JavaVersion.VERSION_11
diff --git a/matrix-sdk-android/lint.xml b/matrix-sdk-android/lint.xml
deleted file mode 100644
index 134aba822b..0000000000
--- a/matrix-sdk-android/lint.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<lint>
-    <!-- Modify some severity -->
-
-    <!-- Resource -->
-    <issue id="MissingTranslation" severity="warning" />
-    <issue id="TypographyEllipsis" severity="error" />
-    <issue id="ImpliedQuantity" severity="warning" />
-
-    <!-- UX -->
-    <issue id="ButtonOrder" severity="error" />
-
-    <!-- Layout -->
-    <issue id="UnknownIdInLayout" severity="error" />
-    <issue id="StringFormatCount" severity="error" />
-    <issue id="HardcodedText" severity="error" />
-    <issue id="SpUsage" severity="error" />
-    <issue id="ObsoleteLayoutParam" severity="error" />
-    <issue id="InefficientWeight" severity="error" />
-    <issue id="DisableBaselineAlignment" severity="error" />
-    <issue id="ScrollViewSize" severity="error" />
-
-    <!-- RTL -->
-    <issue id="RtlEnabled" severity="error" />
-    <issue id="RtlHardcoded" severity="error" />
-    <issue id="RtlSymmetry" severity="error" />
-
-    <!-- Code -->
-    <issue id="SetTextI18n" severity="error" />
-    <issue id="ViewConstructor" severity="error" />
-    <issue id="UseValueOf" severity="error" />
-    <issue id="ObsoleteSdkInt" severity="error" />
-
-</lint>
diff --git a/vector/build.gradle b/vector/build.gradle
index b153b67b12..36023c1dcc 100644
--- a/vector/build.gradle
+++ b/vector/build.gradle
@@ -284,6 +284,7 @@ android {
     lintOptions {
         lintConfig file("lint.xml")
 
+        checkDependencies true
         abortOnError true
     }