mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 11:01:21 +08:00

Modify the AndroidManifest file in the app dir to fix the HTTP tests Pull the test results in XML format and publish them as artifacts Have the test-results checks as a single command Parametrize AVD version; Use the package version, retrieved from package.json for builds and runs Make the package name a variable Fix test crash detection according to the time taken Move all travis-related scripts under the build dir
26 lines
736 B
JavaScript
Executable File
26 lines
736 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
var fsModule = require('fs');
|
|
var resultsFile = 'TestRunResult.txt';
|
|
var successMarker = /=== ALL TESTS COMPLETE for \d+ ms ===/;
|
|
var passMarker = /=== ALL TESTS COMPLETE for \d+ ms ===\s+[^\n]*OK,\s+0\s+failed/mg;
|
|
|
|
var messages = {
|
|
crash: 'TEST RUN CRASHED!',
|
|
runGood: 'Test run exited successfully',
|
|
pass: 'NativeScript Cross-Platform Module Tests passed',
|
|
fail: 'TEST FAILURES FOUND!'
|
|
};
|
|
|
|
var results = fsModule.readFileSync(resultsFile, 'utf-8');
|
|
|
|
if (!results.match(successMarker)) {
|
|
console.log(messages.crash);
|
|
process.exit(1);
|
|
} else if (results.match(passMarker)) {
|
|
console.log(messages.pass);
|
|
process.exit(0);
|
|
} else {
|
|
console.log(messages.fail);
|
|
process.exit(1);
|
|
}
|