Skip to content

Commit

Permalink
updating appveyor
Browse files Browse the repository at this point in the history
  • Loading branch information
agracio committed Dec 29, 2017
1 parent d700489 commit 3e4d333
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 20 deletions.
3 changes: 3 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ environment:
install:
- ps: Install-Product node $env:nodejs_version x64
- npm install
- npm i xunit-viewer

test_script:
- node --version
Expand All @@ -28,5 +29,7 @@ after_test:
$file = '.\test-results.xml'
(New-Object 'System.Net.WebClient').UploadFile($url, (Resolve-Path '.\test-results.xml'))
Push-AppveyorArtifact (Resolve-Path '.\test-results.xml')
Push-AppveyorArtifact (Resolve-Path '.\test-results-xunit-viewer.xml')
Push-AppveyorArtifact (Resolve-Path '.\test-results-xunit-viewer.html')
build: off
60 changes: 40 additions & 20 deletions tools/coverage.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ var input = path.resolve(testDir, 'tests.cs');
var output = path.resolve(testDir, 'Edge.Tests.dll');
var buildParameters = ['-target:library', '/debug', '-out:' + output, input];
var mocha = path.resolve(__dirname, '../node_modules/mocha/bin/mocha');
var xunit = path.resolve(__dirname, '../node_modules/xunit-viewer/bin/xunit-viewer');
var fs = require('fs');
const merge = require('junit-report-merger');

Expand Down Expand Up @@ -39,32 +40,51 @@ function run(cmd, args, onClose, signal){
});

command.on('close', function(code){
console.log(result);
//console.log(result);
onClose(code, signal);
});
}

function runOnSuccess(code, signal) {
function runOnSuccess(code, framework) {
if (code === 0) {
process.env['EDGE_APP_ROOT'] = path.join(testDir, 'bin', 'Debug', 'netcoreapp1.1');

spawn('node', [mocha, testDir, '-R', 'mocha-junit-reporter', '-t', '10000', '-gc', '--reporter-options', 'mochaFile=./test-results-' + signal + '.xml'], {
stdio: 'inherit'
}).on('close', function(code) {
var source = [];
if(fs.existsSync('./test-results-coreclr.xml')){
source.push('./test-results-coreclr.xml');
}
if(fs.existsSync('./test-results-net.xml')){
source.push('./test-results-net.xml');
}
merge.mergeFiles('./test-results.xml', source, function(err) {
if(err)
console.log(err)
})
}).on('error', function(err) {
console.log(err);
});

createJunitReports(framework, false);
createJunitReports(framework, true);
}
}

function createJunitReports(framework, createHtml){
let suffix = createHtml ? '-xunit-viewer' : '';
spawn('node', [mocha, testDir, '-R', 'mocha-junit-reporter', '-t', '10000', '-gc', '--reporter-options', `mochaFile=./test-results-${framework}${suffix}.xml,testCaseSwitchClassnameAndName=${createHtml ? 'true' : ''}`], {
stdio: 'inherit'
}).on('close', function(code) {
let source = [];
if(fs.existsSync(`./test-results-coreclr${suffix}.xml`)){
source.push(`./test-results-coreclr${suffix}.xml`);
}
if(fs.existsSync(`./test-results-net${suffix}.xml`)){
source.push(`./test-results-net${suffix}.xml`);
}
merge.mergeFiles(`./test-results${suffix}.xml`, source, function(err) {
if(err)
{
console.log(err)
}else{
if(createHtml){
spawn('node', [xunit, '--results=test-results-xunit-viewer.xml','--output=test-results-xunit-viewer.html'], {
stdio: 'inherit'
}).on('close', function(code) {
}).on('error', function(err) {
console.log(err);
});
}


}
})
}).on('error', function(err) {
console.log(err);
});
}

0 comments on commit 3e4d333

Please sign in to comment.