diff --git a/index.js b/index.js index abe6a527..e4c85298 100644 --- a/index.js +++ b/index.js @@ -10,7 +10,21 @@ const { watch } = require('fs') function send (message) { if (process.send) { - process.send(message) + process.send({ + pid: process.pid, + ...message + }) + } +} + +async function notifyAndExecuteTests (job) { + send({ msg: 'begin' }) + try { + await executeTests(job) + send({ msg: 'end', status: job.failed || 0 }) + } catch (error) { + console.error('ERROR', error) + send({ msg: 'error', error }) } } @@ -24,11 +38,11 @@ async function main () { server .on('ready', async ({ url, port }) => { job.port = port + send({ msg: 'ready', port: job.port }) if (!job.logServer) { console.log(`Server running at ${url}`) } - send({ port }) - await executeTests(job) + await notifyAndExecuteTests(job) if (job.watch) { delete job.start if (!job.watching) { @@ -36,7 +50,7 @@ async function main () { watch(job.webapp, { recursive: true }, (eventType, filename) => { console.log(eventType, filename) if (!job.start) { - executeTests(job) + notifyAndExecuteTests(job) } }) job.watching = true @@ -50,7 +64,7 @@ async function main () { }) .on('error', error => { console.error('ERROR', error) - send({ error }) + send({ msg: 'error', error }) }) } diff --git a/package-lock.json b/package-lock.json index d78adaf4..e8cc2ff9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "ui5-test-runner", - "version": "1.0.5", + "version": "1.0.6", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "1.0.5", + "version": "1.0.6", "license": "MIT", "dependencies": { "colors": "^1.4.0", @@ -6385,9 +6385,9 @@ } }, "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "node_modules/path-type": { @@ -12912,9 +12912,9 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { diff --git a/package.json b/package.json index 00362a83..a0282787 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ui5-test-runner", - "version": "1.0.5", + "version": "1.0.6", "description": "Standalone test runner for UI5", "main": "index.js", "files": [ diff --git a/src/ui5.js b/src/ui5.js index b4e9f3ca..17cd7ddd 100644 --- a/src/ui5.js +++ b/src/ui5.js @@ -70,7 +70,8 @@ module.exports = job => { // UI5 from url method: ['GET', 'HEAD'], match, - url: `${job.ui5}/$1` + url: `${job.ui5}/$1`, + 'ignore-unverifiable-certificate': true }] job.libs.forEach(({ relative, source }) => {