apply method
Apply this preparation step to the source directory.
Implementation
@override
Future<void> apply({
required Directory directory,
required Logger? logger,
}) async {
logger?.info('Running: $executable ${arguments.join(' ')}');
final result = await ProcessRunner(logger: logger).runStreaming(
executable,
arguments,
workingDirectory: directory,
environment: environment,
requireSuccess: false,
);
if (result.exitCode != 0) {
throw SourcePreparationException(
'Command failed: $executable ${arguments.join(' ')}\n${result.stderr.trim()}',
);
}
}