Publish XML Test results and publish @next

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
This commit is contained in:
Erjan Gavalji
2016-04-11 17:02:33 +03:00
parent 696c1c4f86
commit e4ae43053b
4 changed files with 71 additions and 12 deletions

View File

@@ -115,8 +115,8 @@ module.exports = {
},
addAndroidPermissions: {
src: "AndroidManifest.xml",
dest: localCfg.applicationDir + "/platforms/android/src/main/",
cwd: localCfg.applicationDir + "/platforms/android/src/main",
dest: localCfg.applicationDir + "/app/App_Resources/Android/",
cwd: localCfg.applicationDir + "/app/App_Resources/Android",
expand: true,
options: {
process: function(content, srcPath) {

View File

@@ -0,0 +1,25 @@
#!/usr/bin/env node
var fsModule = require('fs');
//Adds a publishConfig section to the package.json file
// and sets a tag to it
var path = './package.json';
var fileOptions = {encoding: "utf-8"};
var content = fsModule.readFileSync(path, fileOptions);
var tag = process.argv[2];
if (!tag) {
console.log('Please pass the tag name as an argument!');
process.exit(1);
}
var packageDef = JSON.parse(content);
if (!packageDef.publishConfig) {
packageDef.publishConfig = {};
}
packageDef.publishConfig.tag = tag;
var newContent = JSON.stringify(packageDef, null, ' ');
fsModule.writeFileSync(path, newContent, fileOptions);

View File

@@ -1,8 +1,8 @@
#!/usr/bin/env node
var fsModule = require('fs');
var resultsFile = 'TestRunResult.txt';
var successMarker ='=== ALL TESTS COMPLETE ===';
var passMarker = /=== ALL TESTS COMPLETE ===\s+[^\n]*OK,\s+0\s+failed/mg;
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!',
@@ -13,7 +13,7 @@ var messages = {
var results = fsModule.readFileSync(resultsFile, 'utf-8');
if (results.indexOf(successMarker) == -1) {
if (!results.match(successMarker)) {
console.log(messages.crash);
process.exit(1);
} else if (results.match(passMarker)) {