@Override public void execute(Lint lintTask) { lintTask.setDescription("Runs lint on all variants."); lintTask.setGroup(JavaBasePlugin.VERIFICATION_GROUP); lintTask.setLintOptions(getExtension().getLintOptions()); lintTask.setSdkHome(sdkHandler.getSdkFolder()); lintTask.setToolingRegistry(toolingRegistry); } });
private void createLintVitalTask(@NonNull ApkVariantData variantData) { checkState(getExtension().getLintOptions().isCheckReleaseBuilds()); lintReleaseCheck.setLintOptions(getExtension().getLintOptions()); lintReleaseCheck.setSdkHome( checkNotNull(sdkHandler.getSdkFolder(), "SDK not set up."));
@Override public void execute(@NonNull Lint task) { String variantName = scope.getVariantData().getVariantConfiguration().getFullName(); GlobalScope globalScope = scope.getGlobalScope(); task.setAndroidBuilder(globalScope.getAndroidBuilder()); // TODO: Make this task depend on lintCompile too (resolve initialization order first) task.setLintOptions(globalScope.getExtension().getLintOptions()); task.setSdkHome(checkNotNull( globalScope.getSdkHandler().getSdkFolder(), "SDK not set up.")); task.setVariantName(variantName); task.setToolingRegistry(globalScope.getToolingRegistry()); task.setReportsDir(globalScope.getReportsDir()); task.setFatalOnly(true); task.setDescription( "Runs lint on just the fatal issues in the " + variantName + " build."); } }
@Override public void execute(@NonNull Lint lintTask) { lintTask.setDescription("Runs lint on all variants."); lintTask.setVariantName(""); lintTask.setGroup(JavaBasePlugin.VERIFICATION_GROUP); lintTask.setLintOptions(globalScope.getExtension().getLintOptions()); File sdkFolder = globalScope.getSdkHandler().getSdkFolder(); if (sdkFolder != null) { lintTask.setSdkHome(sdkFolder); } lintTask.setToolingRegistry(globalScope.getToolingRegistry()); lintTask.setReportsDir(globalScope.getReportsDir()); lintTask.setAndroidBuilder(globalScope.getAndroidBuilder()); } }
private void createLintVitalTask( @NonNull TaskFactory tasks, @NonNull ApkVariantData variantData) { checkState(getExtension().getLintOptions().isCheckReleaseBuilds()); // TODO: re-enable with Jack when possible if (!variantData.getVariantConfiguration().getBuildType().isDebuggable() && !variantData.getVariantConfiguration().getJackOptions().isEnabled()) { final AndroidTask<Lint> lintReleaseCheck = androidTasks.create( tasks, new Lint.VitalConfigAction(variantData.getScope())); lintReleaseCheck.optionalDependsOn(tasks, variantData.javacTask); variantData.getScope().getAssembleTask().dependsOn(tasks, lintReleaseCheck); // If lint is being run, we do not need to run lint vital. // TODO: Find a better way to do this. project.getGradle().getTaskGraph().whenReady(new Closure<Void>(this, this) { public void doCall(TaskExecutionGraph taskGraph) { if (taskGraph.hasTask(LINT)) { project.getTasks().getByName(lintReleaseCheck.getName()).setEnabled(false); } } }); } }
@Override public void execute(@NonNull Lint lint) { GlobalScope globalScope = scope.getGlobalScope(); lint.setLintOptions(globalScope.getExtension().getLintOptions()); File sdkFolder = globalScope.getSdkHandler().getSdkFolder(); if (sdkFolder != null) { lint.setSdkHome(sdkFolder); } lint.setAndroidBuilder(globalScope.getAndroidBuilder()); lint.setVariantName(scope.getVariantConfiguration().getFullName()); lint.setToolingRegistry(globalScope.getToolingRegistry()); lint.setReportsDir(globalScope.getReportsDir()); lint.setDescription("Runs lint on the " + StringHelper .capitalize(scope.getVariantConfiguration().getFullName()) + " build."); lint.setGroup(JavaBasePlugin.VERIFICATION_GROUP); } }
if (getExtension().getLintOptions().isCheckReleaseBuilds()) { createLintVitalTask(variantData);
if (getExtension().getLintOptions().isCheckReleaseBuilds() && (incrementalMode == IncrementalMode.NONE)) { createLintVitalTask(tasks, variantData);