diff --git a/tools/find_builders.dart b/tools/find_builders.dart index a6f3d9a10a0..8c4157a7862 100755 --- a/tools/find_builders.dart +++ b/tools/find_builders.dart @@ -27,12 +27,13 @@ Future main(List args) async { for (final testName in testNames) ...await _testGetConfigurations(testName), }); final configurationBuilders = await _configurationBuilders(); - final builders = { - for (final config in configurations) configurationBuilders[config] - }.toList() + final builders = _filterBuilders( + {for (final config in configurations) configurationBuilders[config]!}, + ).toList() ..sort(); - print('Cq-Include-Trybots: luci.dart.try:${builders.join(',')}'); + final gerritTryList = builders.map((b) => '$b-try').join(','); + print('Cq-Include-Trybots: luci.dart.try:$gerritTryList'); } Future> _testGetConfigurations(String testName) async { @@ -73,9 +74,18 @@ Iterable _filterConfigurations(Set configs) { return result..sort(); } +Iterable _filterBuilders(Iterable builders) { + return builders.where((b) => !_ciOnlyBuilders.contains(b)); +} + +const _ciOnlyBuilders = { + 'vm-aot-linux-release-arm64', + 'vm-linux-release-arm64', +}; + Stream> _configurationDocuments() async* { String? nextPageToken; - while (true) { + do { final requestUrl = Uri( scheme: 'https', host: 'firestore.googleapis.com', @@ -91,10 +101,7 @@ Stream> _configurationDocuments() async* { object['documents'].cast>()); nextPageToken = object['nextPageToken']; - if (nextPageToken == null) { - break; - } - } + } while (nextPageToken != null); } Future> _configurationBuilders() async {