Search in sources :

Example 11 with BlazeRuntime

use of com.google.devtools.build.lib.runtime.BlazeRuntime in project bazel by bazelbuild.

the class MobileInstallCommand method exec.

@Override
public ExitCode exec(CommandEnvironment env, OptionsProvider options) {
    BlazeRuntime runtime = env.getRuntime();
    Options mobileInstallOptions = options.getOptions(Options.class);
    WriteAdbArgsAction.Options adbOptions = options.getOptions(WriteAdbArgsAction.Options.class);
    if (adbOptions.start == StartType.WARM && !mobileInstallOptions.incremental) {
        env.getReporter().handle(Event.warn("Warm start is enabled, but will have no effect on a non-incremental build"));
    }
    List<String> targets = ProjectFileSupport.getTargets(runtime, options);
    BuildRequest request = BuildRequest.create(this.getClass().getAnnotation(Command.class).name(), options, runtime.getStartupOptionsProvider(), targets, env.getReporter().getOutErr(), env.getCommandId(), env.getCommandStartTime());
    return new BuildTool(env).processRequest(request, null).getExitCondition();
}
Also used : BuildTool(com.google.devtools.build.lib.buildtool.BuildTool) WriteAdbArgsAction(com.google.devtools.build.lib.rules.android.WriteAdbArgsAction) BuildRequest(com.google.devtools.build.lib.buildtool.BuildRequest) BlazeRuntime(com.google.devtools.build.lib.runtime.BlazeRuntime)

Aggregations

BlazeRuntime (com.google.devtools.build.lib.runtime.BlazeRuntime)11 NoBuildEvent (com.google.devtools.build.lib.analysis.NoBuildEvent)3 BuildRequest (com.google.devtools.build.lib.buildtool.BuildRequest)3 BuildTool (com.google.devtools.build.lib.buildtool.BuildTool)3 Target (com.google.devtools.build.lib.packages.Target)3 BlazeCommand (com.google.devtools.build.lib.runtime.BlazeCommand)3 AbruptExitException (com.google.devtools.build.lib.util.AbruptExitException)3 IOException (java.io.IOException)3 RuleClass (com.google.devtools.build.lib.packages.RuleClass)2 PackageCacheOptions (com.google.devtools.build.lib.pkgcache.PackageCacheOptions)2 QueryException (com.google.devtools.build.lib.query2.engine.QueryException)2 QueryExpression (com.google.devtools.build.lib.query2.engine.QueryExpression)2 OutErr (com.google.devtools.build.lib.util.io.OutErr)2 Path (com.google.devtools.build.lib.vfs.Path)2 OptionsBase (com.google.devtools.common.options.OptionsBase)2 OptionsParsingException (com.google.devtools.common.options.OptionsParsingException)2 Supplier (com.google.common.base.Supplier)1 ImmutableList (com.google.common.collect.ImmutableList)1 ImmutableMap (com.google.common.collect.ImmutableMap)1 ConfiguredRuleClassProvider (com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider)1