blob: 326bb180b6098e83d74c9e9d9c559536b7cf4ddc [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();
}