Manager: add sleep_repeats parameter to echo-sleep-test job type

This makes it convenient to create an arbitrary number of tasks.
This commit is contained in:
Sybren A. Stüvel 2022-06-20 11:44:41 +02:00
parent e0b9866fd4
commit de5d12362d

View File

@ -25,6 +25,7 @@ const JOB_TYPE = {
settings: [
{ key: "message", type: "string", required: true },
{ key: "sleep_duration_seconds", type: "int32", default: 1 },
{ key: "sleep_repeats", type: "int32", default: 1 },
]
};
@ -34,11 +35,12 @@ function compileJob(job) {
const echoTask = author.Task("echo", "misc");
echoTask.addCommand(author.Command("echo", {message: settings.message}));
job.addTask(echoTask);
for (let repeat=0; repeat < settings.sleep_repeats; repeat++) {
const sleepTask = author.Task("sleep", "misc")
sleepTask.addCommand(author.Command("sleep", {duration_in_seconds: settings.sleep_duration_seconds}))
sleepTask.addDependency(echoTask); // Ensure sleeping happens after echo, and not at the same time.
job.addTask(echoTask);
job.addTask(sleepTask);
}
}