import { injectable } from "inversify"; import { IBuildAgent, IExecResult } from "../../core/models"; @injectable() class BuildAgent implements IBuildAgent { public get agentName(): string { console.log("getAgentName"); return "Mock"; } public find(toolName: string, versionSpec: string, arch?: string): string { console.log("find"); return "find"; } public cacheDir(sourceDir: string, tool: string, version: string, arch?: string): Promise { console.log("cacheDir"); return Promise.resolve("cacheDir"); } public createTempDir(): Promise { console.log("createTempDir"); return Promise.resolve("createTempDir"); } public debug(message: string): void { console.log("debug"); } public setFailed(message: string, done?: boolean): void { console.log("setFailed"); } public setSucceeded(message: string, done?: boolean): void { console.log("setSucceeded"); } public exportVariable(name: string, val: string): void { console.log("exportVariable"); } public getVariable(name: string): string { console.log("getVariable"); return "getVariable"; } public addPath(inputPath: string): void { console.log("addPath"); } public which(tool: string, check?: boolean): Promise { console.log("which"); return Promise.resolve("which"); } public exec(exec: string, args: string[]): Promise { return Promise.resolve({ code: 0, error: null, stderr: "result.stderr", stdout: "result.stdout", }); } public getSourceDir(): string { console.log("getSourceDir"); return "getSourceDir"; } public setOutput(name: string, value: string): void { console.log("setOutput"); } public getInput(input: string, required?: boolean): string { console.log("getInput"); return "getInput"; } public getBooleanInput(input: string, required?: boolean): boolean { console.log("getBooleanInput"); return false; } public isValidInputFile(input: string, file: string) { console.log("isValidInputFile"); return false; } public fileExists(file: string) { console.log("fileExists"); return false; } public directoryExists(file: string) { console.log("directoryExists"); return false; } } export { BuildAgent, };