Search in sources :

Example 6 with IssueOutputFilter

use of com.google.idea.blaze.base.issueparser.IssueOutputFilter in project intellij by bazelbuild.

the class BlazeAndroidRunConfigurationRunner method executeBeforeRunTask.

@Override
public boolean executeBeforeRunTask(ExecutionEnvironment env) {
    final Project project = env.getProject();
    BlazeConsolePopupBehavior consolePopupBehavior = BlazeUserSettings.getInstance().getSuppressConsoleForRunAction() ? BlazeConsolePopupBehavior.NEVER : BlazeConsolePopupBehavior.ALWAYS;
    return Scope.root(context -> {
        context.push(new IssuesScope(project, true)).push(new ExperimentScope()).push(new BlazeConsoleScope.Builder(project).setPopupBehavior(consolePopupBehavior).addConsoleFilters(new IssueOutputFilter(project, WorkspaceRoot.fromProject(project), BlazeInvocationContext.NonSync, true)).build()).push(new IdeaLogScope());
        BlazeAndroidRunContext runContext = env.getCopyableUserData(RUN_CONTEXT_KEY);
        if (runContext == null) {
            IssueOutput.error("Could not find run context. Please try again").submit(context);
            return false;
        }
        BlazeAndroidDeviceSelector.DeviceSession deviceSession = env.getCopyableUserData(DEVICE_SESSION_KEY);
        BlazeApkBuildStep buildStep = runContext.getBuildStep();
        try {
            return buildStep.build(context, deviceSession);
        } catch (Exception e) {
            LOG.error(e);
            return false;
        }
    });
}
Also used : IssueOutputFilter(com.google.idea.blaze.base.issueparser.IssueOutputFilter) ExperimentScope(com.google.idea.blaze.base.experiments.ExperimentScope) ApkProvisionException(com.android.tools.idea.run.ApkProvisionException) ExecutionException(com.intellij.execution.ExecutionException) Project(com.intellij.openapi.project.Project) IdeaLogScope(com.google.idea.blaze.base.scope.scopes.IdeaLogScope) BlazeConsoleScope(com.google.idea.blaze.base.scope.scopes.BlazeConsoleScope) IssuesScope(com.google.idea.blaze.base.scope.scopes.IssuesScope) BlazeConsolePopupBehavior(com.google.idea.blaze.base.settings.BlazeUserSettings.BlazeConsolePopupBehavior)

Example 7 with IssueOutputFilter

use of com.google.idea.blaze.base.issueparser.IssueOutputFilter in project intellij by bazelbuild.

the class BlazeSyncTask method run.

@Override
public void run(final ProgressIndicator indicator) {
    Scope.root((BlazeContext context) -> {
        context.push(new ExperimentScope());
        if (showPerformanceWarnings) {
            context.push(new PerformanceWarningScope());
        }
        context.push(new ProgressIndicatorScope(indicator));
        if (!syncParams.backgroundSync) {
            context.push(new BlazeConsoleScope.Builder(project, indicator).setPopupBehavior(BlazeUserSettings.getInstance().getShowBlazeConsoleOnSync()).addConsoleFilters(new IssueOutputFilter(project, workspaceRoot, BlazeInvocationContext.Sync, true)).build()).push(new IssuesScope(project, true)).push(new IdeaLogScope()).push(new NotificationScope(project, "Sync", "Sync project", "Sync successful", "Sync failed"));
        }
        context.output(new StatusOutput(String.format("Syncing project: %s...", syncParams)));
        syncProject(context);
    });
}
Also used : PerformanceWarningScope(com.google.idea.blaze.base.scope.scopes.PerformanceWarningScope) IdeaLogScope(com.google.idea.blaze.base.scope.scopes.IdeaLogScope) BlazeContext(com.google.idea.blaze.base.scope.BlazeContext) BlazeConsoleScope(com.google.idea.blaze.base.scope.scopes.BlazeConsoleScope) IssueOutputFilter(com.google.idea.blaze.base.issueparser.IssueOutputFilter) ExperimentScope(com.google.idea.blaze.base.experiments.ExperimentScope) IssuesScope(com.google.idea.blaze.base.scope.scopes.IssuesScope) ProgressIndicatorScope(com.google.idea.blaze.base.scope.scopes.ProgressIndicatorScope) NotificationScope(com.google.idea.blaze.base.scope.scopes.NotificationScope) StatusOutput(com.google.idea.blaze.base.scope.output.StatusOutput)

Aggregations

IssueOutputFilter (com.google.idea.blaze.base.issueparser.IssueOutputFilter)7 IssuesScope (com.google.idea.blaze.base.scope.scopes.IssuesScope)7 BlazeContext (com.google.idea.blaze.base.scope.BlazeContext)6 WorkspaceRoot (com.google.idea.blaze.base.model.primitives.WorkspaceRoot)5 IdeaLogScope (com.google.idea.blaze.base.scope.scopes.IdeaLogScope)5 ExperimentScope (com.google.idea.blaze.base.experiments.ExperimentScope)4 BlazeConsoleScope (com.google.idea.blaze.base.scope.scopes.BlazeConsoleScope)4 Project (com.intellij.openapi.project.Project)4 BlazeCommand (com.google.idea.blaze.base.command.BlazeCommand)3 BlazeProjectData (com.google.idea.blaze.base.model.BlazeProjectData)3 ProjectViewSet (com.google.idea.blaze.base.projectview.ProjectViewSet)3 BlazeConsolePopupBehavior (com.google.idea.blaze.base.settings.BlazeUserSettings.BlazeConsolePopupBehavior)3 BuildResult (com.google.idea.blaze.base.sync.aspects.BuildResult)3 ImmutableList (com.google.common.collect.ImmutableList)2 LineProcessingOutputStream (com.google.idea.blaze.base.async.process.LineProcessingOutputStream)2 BuildResultHelper (com.google.idea.blaze.base.command.buildresult.BuildResultHelper)2 StatusOutput (com.google.idea.blaze.base.scope.output.StatusOutput)2 ApkProvisionException (com.android.tools.idea.run.ApkProvisionException)1 VisibleForTesting (com.google.common.annotations.VisibleForTesting)1 Function (com.google.common.base.Function)1