test: use runner runtime in scenarios

This commit is contained in:
2026-04-30 07:23:22 +00:00
parent fc29bc9f7e
commit 3680b9c979
2 changed files with 45 additions and 52 deletions
+5 -8
View File
@@ -1,8 +1,6 @@
import { assert, assertEquals } from "jsr:@std/assert@^1.0.0";
import { RunnerAdmin } from "../../../uptime.link/ts_api/classes/runner-admin.ts";
import { RunnerCoordinator } from "../../../uptime.link/ts_api/classes/runner-coordinator.ts";
import { createRunnerRequestHandler } from "../../../uptime.link/ts_api/classes/runner-request-handler.ts";
import { RunnerRuntime } from "../../../uptime.link/ts_api/classes/runner-runtime.ts";
const scenarioName = "uptimerunner-vagrant";
const controllerHost = Deno.env.get("UPTIMELINK_CONTROLLER_HOST") ?? "0.0.0.0";
@@ -19,9 +17,9 @@ const targetUrl = Deno.env.get("UPTIMELINK_RUNNER_TARGET_URL") ??
`http://127.0.0.1:${targetPort}/health`;
const main = async () => {
const coordinator = new RunnerCoordinator();
const admin = new RunnerAdmin(coordinator);
admin.registerRunner({
const runtime = new RunnerRuntime();
const coordinator = runtime.coordinator;
await runtime.registerRunner({
runnerId,
token: runnerToken,
labels: ["scenario:vagrant", "role:internal"],
@@ -39,11 +37,10 @@ const main = async () => {
},
}, { runnerId });
const runnerRequestHandler = createRunnerRequestHandler(coordinator);
const server = Deno.serve(
{ hostname: controllerHost, port: controllerPort },
(request) => {
return runnerRequestHandler(request);
return runtime.handleRequest(request);
},
);