Updated things for compound testing
This commit is contained in:
parent
4e6732c09b
commit
5c3f865604
16 changed files with 160 additions and 56 deletions
|
@ -1,5 +1,5 @@
|
|||
import Rabbiteer from "rabbiteer";
|
||||
import workers from "./workers/index.js";
|
||||
import getWorkers from "./workers/index.js";
|
||||
|
||||
// Pull Environment Variables
|
||||
const { RABBIT_HOST: host, RABBIT_USER: user, RABBIT_PASS: pass } = process.env;
|
||||
|
@ -11,4 +11,7 @@ const rabbitConfig = {
|
|||
pass: pass ?? "rabbit",
|
||||
};
|
||||
|
||||
export default new Rabbiteer(null, workers, { autoRabbit: rabbitConfig });
|
||||
const getRabbiteer = (skio) =>
|
||||
new Rabbiteer(null, getWorkers(skio), { autoRabbit: rabbitConfig });
|
||||
|
||||
export default getRabbiteer;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import TestResultsWorker from "./TestResultsWorker.js";
|
||||
|
||||
export default [new TestResultsWorker()];
|
||||
const getWorkers = (skio) => [new TestResultsWorker(skio)];
|
||||
export default getWorkers;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue