blob: 7147fcbf0824478916065bc4f2353f170de61ef1 [file] [log] [blame]
import 'dart:io';
import 'package:bazel_worker/driver.dart';
void main() async {
var scratchSpace = await Directory.systemTemp.createTemp();
var driver = BazelWorkerDriver(
() => Process.start(Platform.resolvedExecutable,
[Platform.script.resolve('worker.dart').toFilePath()],
workingDirectory: scratchSpace.path),
maxWorkers: 4);
var response = await driver.doWork(WorkRequest(arguments: ['foo']));
if (response.exitCode != EXIT_CODE_OK) {
print('Worker request failed');
} else {
print('Worker request succeeded, file content:');
var outputFile = File.fromUri(scratchSpace.uri.resolve('hello.txt'));
print(await outputFile.readAsString());
}
await scratchSpace.delete(recursive: true);
await driver.terminateWorkers();
}