Upload logs before failing module_test_ios (#76341)
This commit is contained in:
parent
2659d6d18e
commit
050d49ae42
@ -295,49 +295,53 @@ Future<void> main() async {
|
|||||||
section('Run platform unit tests');
|
section('Run platform unit tests');
|
||||||
|
|
||||||
final String resultBundleTemp = Directory.systemTemp.createTempSync('module_test_ios_xcresult.').path;
|
final String resultBundleTemp = Directory.systemTemp.createTempSync('module_test_ios_xcresult.').path;
|
||||||
await testWithNewIOSSimulator('TestAdd2AppSim', (String deviceId) {
|
await testWithNewIOSSimulator('TestAdd2AppSim', (String deviceId) async {
|
||||||
simulatorDeviceId = deviceId;
|
simulatorDeviceId = deviceId;
|
||||||
final String resultBundlePath = path.join(resultBundleTemp, 'result');
|
final String resultBundlePath = path.join(resultBundleTemp, 'result');
|
||||||
|
|
||||||
return inDirectory(objectiveCHostApp, () =>
|
final int testResultExit = await exec(
|
||||||
exec(
|
'xcodebuild',
|
||||||
'xcodebuild',
|
|
||||||
<String>[
|
|
||||||
'-workspace',
|
|
||||||
'Host.xcworkspace',
|
|
||||||
'-scheme',
|
|
||||||
'Host',
|
|
||||||
'-configuration',
|
|
||||||
'Debug',
|
|
||||||
'-destination',
|
|
||||||
'id=$deviceId',
|
|
||||||
'-resultBundlePath',
|
|
||||||
resultBundlePath,
|
|
||||||
'test',
|
|
||||||
'CODE_SIGNING_ALLOWED=NO',
|
|
||||||
'CODE_SIGNING_REQUIRED=NO',
|
|
||||||
'CODE_SIGN_IDENTITY=-',
|
|
||||||
'EXPANDED_CODE_SIGN_IDENTITY=-',
|
|
||||||
'COMPILER_INDEX_STORE_ENABLE=NO',
|
|
||||||
],
|
|
||||||
));
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
// Zip the test results to the artifacts directory for upload.
|
|
||||||
await inDirectory(resultBundleTemp, () {
|
|
||||||
final String zipPath = path.join(hostAgent.dumpDirectory.path,
|
|
||||||
'module_test_ios-objc-${DateTime.now().toLocal().toIso8601String()}.zip');
|
|
||||||
return exec(
|
|
||||||
'zip',
|
|
||||||
<String>[
|
<String>[
|
||||||
'-r',
|
'-workspace',
|
||||||
'-9',
|
'Host.xcworkspace',
|
||||||
zipPath,
|
'-scheme',
|
||||||
'result.xcresult',
|
'Host',
|
||||||
|
'-configuration',
|
||||||
|
'Debug',
|
||||||
|
'-destination',
|
||||||
|
'id=$deviceId',
|
||||||
|
'-resultBundlePath',
|
||||||
|
resultBundlePath,
|
||||||
|
'test',
|
||||||
|
'CODE_SIGNING_ALLOWED=NO',
|
||||||
|
'CODE_SIGNING_REQUIRED=NO',
|
||||||
|
'CODE_SIGN_IDENTITY=-',
|
||||||
|
'EXPANDED_CODE_SIGN_IDENTITY=-',
|
||||||
|
'COMPILER_INDEX_STORE_ENABLE=NO',
|
||||||
],
|
],
|
||||||
canFail: true, // Best effort to get the logs.
|
workingDirectory: objectiveCHostApp.path,
|
||||||
|
canFail: true,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (testResultExit != 0) {
|
||||||
|
// Zip the test results to the artifacts directory for upload.
|
||||||
|
await inDirectory(resultBundleTemp, () {
|
||||||
|
final String zipPath = path.join(hostAgent.dumpDirectory.path,
|
||||||
|
'module_test_ios-objc-${DateTime.now().toLocal().toIso8601String()}.zip');
|
||||||
|
return exec(
|
||||||
|
'zip',
|
||||||
|
<String>[
|
||||||
|
'-r',
|
||||||
|
'-9',
|
||||||
|
zipPath,
|
||||||
|
'result.xcresult',
|
||||||
|
],
|
||||||
|
canFail: true, // Best effort to get the logs.
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
throw TaskResult.failure('Platform unit tests failed');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
section('Fail building existing Objective-C iOS app if flutter script fails');
|
section('Fail building existing Objective-C iOS app if flutter script fails');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user