From 3c341b7e4b7eb307604407b34715bb7da909295d Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Tue, 13 Feb 2018 20:19:45 +0100 Subject: [PATCH] move errorprone config to its own gitlab CI job --- .gitlab-ci.yml | 7 +++++++ app/build.gradle | 36 +----------------------------------- config/errorprone.gradle | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 35 deletions(-) create mode 100644 config/errorprone.gradle diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2861e66fb..66d7364db 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -45,6 +45,13 @@ test: - ./gradlew test || export EXITVALUE=1 - exit $EXITVALUE +errorprone: + stage: test + script: + - cat config/errorprone.gradle >> app/build.gradle + - ./gradlew assembleDebug + allow_failure: true + connected10: stage: test <<: *test-template diff --git a/app/build.gradle b/app/build.gradle index 027b25695..3c5dfb279 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -375,38 +375,4 @@ android.applicationVariants.all { variant -> exclude '**/BuildConfig.java' exclude '**/R.java' } -} - -buildscript { - repositories { - maven { - url "https://plugins.gradle.org/m2/" - } - } - dependencies { - classpath "net.ltgt.gradle:gradle-errorprone-plugin:0.0.13" - } -} - -apply plugin: "net.ltgt.errorprone" - -tasks.withType(JavaCompile) { - options.compilerArgs += [ - '-Xep:CatchFail:OFF', - '-Xep:ClassCanBeStatic:OFF', - '-Xep:DateFormatConstant:OFF', - '-Xep:DefaultCharset:OFF', - '-Xep:FormatString:OFF', - '-Xep:JavaLangClash:OFF', - '-Xep:MissingCasesInEnumSwitch:OFF', - '-Xep:MissingOverride:OFF', - '-Xep:NonAtomicVolatileUpdate:OFF', - '-Xep:OperatorPrecedence:OFF', - '-Xep:StringSplitter:OFF', - '-Xep:UnsynchronizedOverridesSynchronized:OFF', - ] -} - -configurations.errorprone { - resolutionStrategy.force 'com.google.errorprone:error_prone_core:2.2.0' -} +} \ No newline at end of file diff --git a/config/errorprone.gradle b/config/errorprone.gradle new file mode 100644 index 000000000..067065bad --- /dev/null +++ b/config/errorprone.gradle @@ -0,0 +1,34 @@ + +buildscript { + repositories { + maven { + url "https://plugins.gradle.org/m2/" + } + } + dependencies { + classpath "net.ltgt.gradle:gradle-errorprone-plugin:0.0.13" + } +} + +apply plugin: "net.ltgt.errorprone" + +tasks.withType(JavaCompile) { + options.compilerArgs += [ + '-Xep:CatchFail:OFF', + '-Xep:ClassCanBeStatic:OFF', + '-Xep:DateFormatConstant:OFF', + '-Xep:DefaultCharset:OFF', + '-Xep:FormatString:OFF', + '-Xep:JavaLangClash:OFF', + '-Xep:MissingCasesInEnumSwitch:OFF', + '-Xep:MissingOverride:OFF', + '-Xep:NonAtomicVolatileUpdate:OFF', + '-Xep:OperatorPrecedence:OFF', + '-Xep:StringSplitter:OFF', + '-Xep:UnsynchronizedOverridesSynchronized:OFF', + ] +} + +configurations.errorprone { + resolutionStrategy.force 'com.google.errorprone:error_prone_core:2.2.0' +}