Unverified Commit 216ff81c authored by Ian Hickson's avatar Ian Hickson Committed by GitHub

Fix devicelab (#13239)

parent d104106e
...@@ -208,6 +208,7 @@ class CompileTest { ...@@ -208,6 +208,7 @@ class CompileTest {
} }
static Future<Map<String, dynamic>> _compileAot({ bool previewDart2: false }) async { static Future<Map<String, dynamic>> _compileAot({ bool previewDart2: false }) async {
// Generate blobs instead of assembly.
await flutter('clean'); await flutter('clean');
final Stopwatch watch = new Stopwatch()..start(); final Stopwatch watch = new Stopwatch()..start();
final List<String> options = <String>[ final List<String> options = <String>[
...@@ -215,8 +216,16 @@ class CompileTest { ...@@ -215,8 +216,16 @@ class CompileTest {
'-v', '-v',
'--release', '--release',
'--no-pub', '--no-pub',
'--target-platform', 'android-arm', // Generate blobs instead of assembly. '--target-platform',
]; ];
switch (deviceOperatingSystem) {
case DeviceOperatingSystem.ios:
options.add('ios');
break;
case DeviceOperatingSystem.android:
options.add('android-arm');
break;
}
if (previewDart2) if (previewDart2)
options.add('--preview-dart-2'); options.add('--preview-dart-2');
final String compileLog = await evalFlutter('build', options: options); final String compileLog = await evalFlutter('build', options: options);
...@@ -240,21 +249,24 @@ class CompileTest { ...@@ -240,21 +249,24 @@ class CompileTest {
final List<String> options = <String>['--release']; final List<String> options = <String>['--release'];
if (previewDart2) if (previewDart2)
options.add('--preview-dart-2'); options.add('--preview-dart-2');
if (deviceOperatingSystem == DeviceOperatingSystem.ios) { switch (deviceOperatingSystem) {
options.add('ios'); case DeviceOperatingSystem.ios:
await prepareProvisioningCertificates(cwd); options.insert(0, 'ios');
watch.start(); await prepareProvisioningCertificates(cwd);
await flutter('build', options: options); watch.start();
watch.stop(); await flutter('build', options: options);
// IPAs are created manually AFAICT watch.stop();
await exec('tar', <String>['-zcf', 'build/app.ipa', 'build/ios/Release-iphoneos/Runner.app/']); // IPAs are created manually AFAICT
releaseSizeInBytes = await file('$cwd/build/app.ipa').length(); await exec('tar', <String>['-zcf', 'build/app.ipa', 'build/ios/Release-iphoneos/Runner.app/']);
} else { releaseSizeInBytes = await file('$cwd/build/app.ipa').length();
options.add('apk'); break;
watch.start(); case DeviceOperatingSystem.android:
await flutter('build', options: options); options.insert(0, 'apk');
watch.stop(); watch.start();
releaseSizeInBytes = await file('$cwd/build/app/outputs/apk/app-release.apk').length(); await flutter('build', options: options);
watch.stop();
releaseSizeInBytes = await file('$cwd/build/app/outputs/apk/app-release.apk').length();
break;
} }
return <String, dynamic>{ return <String, dynamic>{
...@@ -266,19 +278,21 @@ class CompileTest { ...@@ -266,19 +278,21 @@ class CompileTest {
static Future<Map<String, dynamic>> _compileDebug({ bool previewDart2: false }) async { static Future<Map<String, dynamic>> _compileDebug({ bool previewDart2: false }) async {
await flutter('clean'); await flutter('clean');
final Stopwatch watch = new Stopwatch(); final Stopwatch watch = new Stopwatch();
if (deviceOperatingSystem == DeviceOperatingSystem.ios) { final List<String> options = <String>['--debug'];
await prepareProvisioningCertificates(cwd); if (previewDart2)
watch.start(); options.add('--preview-dart-2');
await flutter('build', options: <String>['ios', '--debug']); switch (deviceOperatingSystem) {
watch.stop(); case DeviceOperatingSystem.ios:
} else { options.insert(0, 'ios');
watch.start(); await prepareProvisioningCertificates(cwd);
final List<String> options = <String>['apk', '--debug']; break;
if (previewDart2) case DeviceOperatingSystem.android:
options.add('--preview-dart-2'); options.insert(0, 'apk');
await flutter('build', options: options); break;
watch.stop();
} }
watch.start();
await flutter('build', options: options);
watch.stop();
return <String, dynamic>{ return <String, dynamic>{
'debug_full_compile_millis': watch.elapsedMilliseconds, 'debug_full_compile_millis': watch.elapsedMilliseconds,
......
...@@ -56,6 +56,7 @@ tasks: ...@@ -56,6 +56,7 @@ tasks:
Layout for Android from Windows. Layout for Android from Windows.
stage: devicelab_win stage: devicelab_win
required_agent_capabilities: ["windows"] required_agent_capabilities: ["windows"]
flaky: true
basic_material_app_android__compile: basic_material_app_android__compile:
description: > description: >
...@@ -79,6 +80,7 @@ tasks: ...@@ -79,6 +80,7 @@ tasks:
app for Android from Windows. app for Android from Windows.
stage: devicelab_win stage: devicelab_win
required_agent_capabilities: ["windows"] required_agent_capabilities: ["windows"]
flaky: true
flutter_gallery_android__compile: flutter_gallery_android__compile:
description: > description: >
...@@ -86,6 +88,7 @@ tasks: ...@@ -86,6 +88,7 @@ tasks:
Gallery for Android from Linux. Gallery for Android from Linux.
stage: devicelab stage: devicelab
required_agent_capabilities: ["linux/android"] required_agent_capabilities: ["linux/android"]
flaky: true
flutter_gallery_ios__compile: flutter_gallery_ios__compile:
description: > description: >
...@@ -93,6 +96,7 @@ tasks: ...@@ -93,6 +96,7 @@ tasks:
Gallery for iOS from Mac. Gallery for iOS from Mac.
stage: devicelab_ios stage: devicelab_ios
required_agent_capabilities: ["has-ios-device"] required_agent_capabilities: ["has-ios-device"]
flaky: true
flutter_gallery_win__compile: flutter_gallery_win__compile:
description: > description: >
...@@ -100,6 +104,7 @@ tasks: ...@@ -100,6 +104,7 @@ tasks:
Gallery for Android from Windows. Gallery for Android from Windows.
stage: devicelab_win stage: devicelab_win
required_agent_capabilities: ["windows"] required_agent_capabilities: ["windows"]
flaky: true
# Android on-device tests # Android on-device tests
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment