From 28b8b4539a32facc9f32e9365e20c9ddbb95697d Mon Sep 17 00:00:00 2001 From: Jorge Martin Espinosa Date: Wed, 26 Feb 2025 18:34:15 +0100 Subject: [PATCH] runQualityChecks task shouldn't fail fast (#4309) * `runQualityChecks` task shouldn't fail fast Make sure we run every task it depends on so we get a list with all the issues instead of having to retry several times. * Tweak `runQualityChecks` to make sure all Android lint tasks run * Use the right check in the quality flow * Fix Norwegian translations that caused a `Typos` error --- .github/workflows/quality.yml | 2 +- build.gradle.kts | 7 +++++-- .../src/main/res/values-nb/translations.xml | 20 ++++++++++++++++--- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index 009d30e93b..c38635c809 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -138,7 +138,7 @@ jobs: - name: Build Fdroid Debug run: ./gradlew :app:compileFdroidDebugKotlin $CI_GRADLE_ARG_PROPERTIES - name: Run lint - run: ./gradlew :app:lintGplayDebug :app:lintFdroidDebug $CI_GRADLE_ARG_PROPERTIES + run: ./gradlew :app:lintGplayDebug :app:lintFdroidDebug lintDebug $CI_GRADLE_ARG_PROPERTIES --continue - name: Upload reports if: always() uses: actions/upload-artifact@v4 diff --git a/build.gradle.kts b/build.gradle.kts index afdbc03ac5..56fcb0ec7b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -166,14 +166,17 @@ allprojects { // Register quality check tasks. tasks.register("runQualityChecks") { dependsOn(":tests:konsist:testDebugUnitTest") + dependsOn(":app:lintGplayDebug") project.subprojects { - // For some reason `findByName("lint")` doesn't work - tasks.findByPath("$path:lint")?.let { dependsOn(it) } + tasks.findByPath("$path:lintDebug")?.let { dependsOn(it) } tasks.findByName("detekt")?.let { dependsOn(it) } tasks.findByName("ktlintCheck")?.let { dependsOn(it) } // tasks.findByName("buildHealth")?.let { dependsOn(it) } } dependsOn(":app:knitCheck") + + // Make sure all checks run even if some fail + gradle.startParameter.isContinueOnFailure = true } // Make sure to delete old screenshots before recording new ones diff --git a/libraries/ui-strings/src/main/res/values-nb/translations.xml b/libraries/ui-strings/src/main/res/values-nb/translations.xml index 249bc39893..cca77d0afc 100644 --- a/libraries/ui-strings/src/main/res/values-nb/translations.xml +++ b/libraries/ui-strings/src/main/res/values-nb/translations.xml @@ -9,6 +9,7 @@ "Setter på pause" "PIN-felt" "Spill av" + "Avstemning" "Avsluttet avstemning" "Reager med %1$s" "Reager med andre emojier" @@ -143,14 +144,17 @@ "Kryptering aktivert" "Skriv inn PIN-koden din" "Feil" + "Alle" "Mislyktes" "Favoritt" "Fil" "Fil lagret i Nedlastinger" + "Videresend melding" "GIF" "Bilde" "Som svar på %1$s" "Installer APK" + "Finner ikke denne Matrix-IDen, så invitasjonen blir kanskje ikke mottatt." "Forlater rommet" "Lys" "Lenke kopiert til utklippstavlen" @@ -220,6 +224,7 @@ "Synkroniserer" "System" "Tekst" + "Varsler fra tredjeparter" "Tråd" "Emne" "Hva er dette rommet for?" @@ -250,7 +255,11 @@ "Endringene dine er ikke lagret. Er du sikker på at du vil gå tilbake?" "Lagre endringer?" "Opprettelse av permalenken mislyktes" + "%1$s kunne ikke laste inn kartet. Prøv igjen senere." "Kunne ikke laste inn meldinger" + "%1$s fikk ikke tilgang til lokasjonen din. Vennligst prøv igjen senere." + "%1$s har ikke tilgang til lokasjonen din. Du kan aktivere tilgang i Innstillinger." + "%1$s har ikke tilgang til lokasjonen din. Aktiver tilgang nedenfor." "Noen meldinger er ikke sendt" "Beklager, det oppstod en feil" "Ikke kryptert." @@ -258,13 +267,18 @@ "Hei, snakk med meg på %1$s: %2$s" "%1$s Android" "Kunne ikke velge medium, prøv igjen." - "Kunne ikke behandle media for opplasting, vennligst prøv igjen." - "Opplasting av media mislyktes, vennligst prøv igjen." - "Kunne ikke behandle media for opplasting, vennligst prøv igjen." + "Kunne ikke behandle medier for opplasting, vennligst prøv igjen." + "Opplasting av medier mislyktes, vennligst prøv igjen." + "Kunne ikke behandle medier for opplasting, vennligst prøv igjen." "Kunne ikke hente brukerdetaljer" + "Del lokasjon" + "Del min lokasjon" "Åpne i Apple Maps" "Åpne i Google Maps" + "Åpne i OpenStreetMap" + "Del denne lokasjonen" "Meldingen ble ikke sendt fordi %1$s ikke har verifisert alle enheter." + "Lokasjon" "Versjon: %1$s (%2$s)" "en"