Upgrades people!

This commit is contained in:
Dunemask 2022-08-09 04:29:10 +00:00
parent f84234150f
commit 8ad56e8d38
40 changed files with 483 additions and 379 deletions

View file

@ -1,7 +1,12 @@
import axios from "axios";
import primary from "./primary.js";
import secondary from "./secondary.js";
import tertiary from "./tertiary.js";
import secondary1 from "./secondary1.js";
import secondary2 from "./secondary2.js";
import tertiary1 from "./tertiary1.js";
import tertiary2 from "./tertiary2.js";
import tertiary3 from "./tertiary3.js";
import single from "./single.js";
import failing from "./failing.js";
@ -12,31 +17,33 @@ const reportingUrl = `${process.env.QUALITEER_URL}/api/dev/rabbit/TestResults`;
// Pull args
const args = process.argv.slice(2);
const test = (args.find((v) => v.includes("test=")) ?? "").replace("test=", "");
const pipelineData = (
args.find((v) => v.includes("pipelineData=")) ?? ""
).replace("pipelineData=", "");
const pipelineTriggers = (
args.find((v) => v.includes("pipelineTriggers=")) ?? ""
).replace("pipelineTriggers=", "");
const pipelineDashboardSocket =
(args.find((v) => v.includes("pipelineDashboardSocket=")) ?? "").replace(
"pipelineDashboardSocket=",
""
) || undefined;
var pipeline = (args.find((v) => v.includes("pipeline=")) ?? "").replace(
"pipeline=",
""
);
if (pipeline)
pipeline = JSON.parse(Buffer.from(pipeline, "base64").toString("utf8"));
const logNow = () => console.log(Date.now());
const liveIndicator = () => {
for (var i = 0; i < endLiveCount; i++) setTimeout(logNow, i * liveUpdateDelay);
for (var i = 0; i < endLiveCount; i++)
setTimeout(logNow, i * liveUpdateDelay);
};
const runTests = () => {
switch (test) {
case "primary":
return primary();
case "secondary":
return secondary(pipelineData);
case "tertiary":
return tertiary(pipelineData);
case "secondary1":
return secondary1(pipeline.testData);
case "secondary2":
return secondary2(pipeline.testData);
case "tertiary1":
return tertiary1(pipeline.testData);
case "tertiary2":
return tertiary2(pipeline.testData);
case "tertiary3":
return tertiary3(pipeline.testData);
case "single":
return single();
case "failing":
@ -50,15 +57,18 @@ const runTests = () => {
liveIndicator();
setTimeout(() => {
const status = runTests();
pipeline.testData = status.pipelineData;
const testResult = {
...status,
name: test,
pipelineTriggers: pipelineTriggers ? pipelineTriggers : undefined,
pipelineDashboardSocket,
pipeline,
};
axios.post(reportingUrl, { testResult }).catch((e) => {
console.log(e.response.status);
}).then(()=>{
if(status.status === 1) process.exit(1);
});
axios
.post(reportingUrl, { testResult })
.catch((e) => {
console.log(e.response.status);
})
.then(() => {
if (status.status === 1) process.exit(1);
});
}, endLiveCount * liveUpdateDelay);