@Override public ExecResult assertNormalExitValue() throws ExecException { return execResult.assertNormalExitValue(); }
@Override public ProcessResult assertNormalExitValue() throws ProcessException { try { result.assertNormalExitValue(); } catch (ExecException e) { throw new ProcessException(e); } return this; }
private void onProcessStop(ExecResult execResult) { lock.lock(); try { try { execResult.rethrowFailure().assertNormalExitValue(); } catch (Throwable e) { processFailure = e; } running = false; condition.signalAll(); } finally { lock.unlock(); } }
@Override public void run() { try { ExecResult execResult = javaExecHandleBuilder.execute(); execResult.assertNormalExitValue(); } catch (Exception e) { e.printStackTrace(); } finally { latch.countDown(); } } });
public ExecResult waitForStop() { try { return execHandle.waitForFinish().assertNormalExitValue(); } finally { cleanup(); } }
@NonNull @Override public ProcessResult assertNormalExitValue() throws ProcessException { try { result.assertNormalExitValue(); } catch (ExecException e) { throw buildProcessException(e); } return this; }
private void runForkedFernFlower(final File data) { ExecResult result = getProject().javaexec(new Action<JavaExecSpec>() { @Override public void execute(JavaExecSpec exec) { exec.classpath(forkedClasspath); exec.setMain(FernFlowerInvoker.class.getName()); exec.setJvmArgs(ImmutableList.of("-Xmx3G")); // pass the temporary file exec.args(data); // Forward std streams exec.setStandardOutput(System.out); exec.setErrorOutput(System.err); } }); result.rethrowFailure(); result.assertNormalExitValue(); }
public ExecResult execute() { ExecHandle execHandle = build(); ExecResult execResult = execHandle.start().waitForFinish(); if (!isIgnoreExitValue()) { execResult.assertNormalExitValue(); } return execResult; } }
public ExecResult execute() { ExecHandle execHandle = build(); ExecResult execResult = execHandle.start().waitForFinish(); if (!isIgnoreExitValue()) { execResult.assertNormalExitValue(); } return execResult; } }
public ExecResult execute() { ExecHandle execHandle = build(); ExecResult execResult = execHandle.start().waitForFinish(); if (!isIgnoreExitValue()) { execResult.assertNormalExitValue(); } return execResult; } }
execResult.assertNormalExitValue().rethrowFailure();
execResult.assertNormalExitValue();
@TaskAction public void executePythonProcess() { if (!isVenvReady()) { prepairVenv(); } preExecution(); final TeeOutputContainer container = new TeeOutputContainer(stdOut, errOut); ExecResult result = getProject().exec(execSpec -> { execSpec.environment(getPythonExtension().pythonEnvironment); execSpec.commandLine(getPythonDetails().getVirtualEnvInterpreter()); // arguments are passed to the python interpreter execSpec.args(arguments); execSpec.setIgnoreExitValue(true); container.setOutputs(execSpec); configureExecution(execSpec); }); lastMessage = container.getCommandOutput(); if (!ignoreExitValue) { result.assertNormalExitValue(); } processResults(result); }
@TaskAction public void executePythonProcess() { if (!isVenvReady()) { prepairVenv(); } preExecution(); final TeeOutputContainer container = new TeeOutputContainer(stdOut, errOut); ExecResult result = getProject().exec(execSpec -> { execSpec.environment(getPythonExtension().pythonEnvironment); execSpec.commandLine(getPythonDetails().getVirtualEnvInterpreter()); // arguments are passed to the python interpreter execSpec.args(arguments); execSpec.setIgnoreExitValue(true); container.setOutputs(execSpec); configureExecution(execSpec); }); lastMessage = container.getCommandOutput(); if (!ignoreExitValue) { result.assertNormalExitValue(); } processResults(result); }
@TaskAction public void executePythonProcess() { preExecution(); final TeeOutputContainer container = new TeeOutputContainer(stdOut, errOut); ExecResult result = externalExec.exec(execSpec -> { execSpec.environment(getComponent().pythonEnvironment); execSpec.environment(getComponent().pythonEnvironmentDistgradle); execSpec.commandLine(getPythonDetails().getVirtualEnvInterpreter()); // arguments are passed to the python interpreter execSpec.args(arguments); // subArguments are arguments for previous arguments. eg: arguments to py.test like -k execSpec.args(subArguments); // additionalArguments are same as subArguments, but are expected from user's build script execSpec.args(additionalArguments); execSpec.setIgnoreExitValue(true); container.setOutputs(execSpec); configureExecution(execSpec); }); output = container.getCommandOutput(); if (!ignoreExitValue) { result.assertNormalExitValue(); } processResults(result); }
@TaskAction public void executePythonProcess() { preExecution(); final TeeOutputContainer container = new TeeOutputContainer(stdOut, errOut); ExecResult result = externalExec.exec(execSpec -> { execSpec.environment(getComponent().pythonEnvironment); execSpec.environment(getComponent().pythonEnvironmentDistgradle); execSpec.commandLine(getPythonDetails().getVirtualEnvInterpreter()); // arguments are passed to the python interpreter execSpec.args(arguments); // subArguments are arguments for previous arguments. eg: arguments to py.test like -k execSpec.args(subArguments); // additionalArguments are same as subArguments, but are expected from user's build script execSpec.args(additionalArguments); execSpec.setIgnoreExitValue(true); container.setOutputs(execSpec); configureExecution(execSpec); }); output = container.getCommandOutput(); if (!ignoreExitValue) { result.assertNormalExitValue(); } processResults(result); }