Updated things for compound testing

This commit is contained in:
Dunemask 2022-07-12 02:44:44 +00:00
parent 4e6732c09b
commit 5c3f865604
16 changed files with 160 additions and 56 deletions

View file

@ -1,9 +1,11 @@
// Imports
import { Worker } from "rabbiteer";
import evt from "../../sockets/events.js";
// Class
export default class TestResultsWorker extends Worker {
constructor() {
constructor(skio) {
super("TestResults");
this.skio = skio;
}
/* Example Test Result
@ -22,6 +24,24 @@ export default class TestResultsWorker extends Worker {
}
*/
onMessage(testResult) {
console.log(testResult);
const { pipelineData, pipelineTriggers, pipelineDelay } = testResult;
const pipelineTrigger = { pipelineData, pipelineTriggers, pipelineDelay };
// Alter to start next test
// TODO the delay should be autopopulated either by the suite, or filled in by the server
if (pipelineTriggers)
return this.pipelineTrigger(
pipelineTrigger,
testResult.pipelineDashboardSocket
);
this.pipelineClose(testResult.pipelineDashboardSocket);
}
pipelineTrigger(pipelineTrigger, socketId) {
pipelineTrigger.pipelineDelay = 1000 * 5;
this.skio.to(socketId).emit(evt.PPL_TRG, pipelineTrigger);
}
pipelineClose(socketId) {
this.skio.to(socketId).emit(evt.PPL_CLS);
}
}

View file

@ -1,3 +1,4 @@
import TestResultsWorker from "./TestResultsWorker.js";
export default [new TestResultsWorker()];
const getWorkers = (skio) => [new TestResultsWorker(skio)];
export default getWorkers;