22// Use of this source code is governed by a BSD-style license that can be
33// found in the LICENSE file.
44
5- import 'package:cocoon_common/is_dart_internal .dart' ;
5+ import 'package:cocoon_common/build_log_url .dart' ;
66import 'package:cocoon_common/rpc_model.dart' ;
77import 'package:flutter/material.dart' ;
88import 'package:url_launcher/url_launcher.dart' ;
@@ -17,42 +17,23 @@ class LuciTaskAttemptSummary extends StatelessWidget {
1717 /// The task to show information from.
1818 final Task task;
1919
20- @visibleForTesting
21- static const String luciProdLogBase =
22- 'https://ci.chromium.org/p/flutter/builders' ;
23-
24- @visibleForTesting
25- static const String dartInternalLogBase =
26- 'https://ci.chromium.org/p/dart-internal/builders' ;
27-
2820 @override
2921 Widget build (BuildContext context) {
3022 return ListBody (
3123 children: List <Widget >.generate (task.buildNumberList.length, (int i) {
24+ final buildNumber = task.buildNumberList[i];
3225 return ElevatedButton (
33- child: Text ('OPEN LOG FOR BUILD #${ task . buildNumberList [ i ]} ' ),
26+ child: Text ('OPEN LOG FOR BUILD #$buildNumber ' ),
3427 onPressed: () async {
35- if (isTaskFromDartInternalBuilder (builderName: task.builderName)) {
36- await launchUrl (
37- _dartInternalLogUrl (task.builderName, task.buildNumberList[i]),
38- );
39- } else {
40- await launchUrl (
41- _luciProdLogUrl (task.builderName, task.buildNumberList[i]),
42- );
43- }
28+ final url = generateBuildLogUrl (
29+ buildName: task.builderName,
30+ buildNumber: buildNumber,
31+ isBringup: task.isBringup,
32+ );
33+ await launchUrl (Uri .parse (url));
4434 },
4535 );
4636 }),
4737 );
4838 }
49-
50- Uri _luciProdLogUrl (String builderName, int buildNumber) {
51- final pool = task.isBringup ? 'staging' : 'prod' ;
52- return Uri .parse ('$luciProdLogBase /$pool /$builderName /$buildNumber ' );
53- }
54-
55- Uri _dartInternalLogUrl (String builderName, int buildNumber) {
56- return Uri .parse ('$dartInternalLogBase /flutter/$builderName /$buildNumber ' );
57- }
5839}
0 commit comments