Massive refactor (#165)

This commit is contained in:
Oliver King
2022-02-02 09:07:53 -05:00
committed by GitHub
parent 5cbd4acaca
commit ca8d2604ac
139 changed files with 19176 additions and 17005 deletions
+32
View File
@@ -0,0 +1,32 @@
import { getExecOutput } from "@actions/exec";
export class DockerExec {
private readonly dockerPath: string;
constructor(dockerPath: string) {
this.dockerPath = dockerPath;
}
public async pull(image: string, args: string[], silent?: boolean) {
const result = await this.execute(["pull", image, ...args], silent);
if (result.stderr != "" || result.exitCode != 0) {
throw new Error(`docker images pull failed: ${result.stderr}`);
}
}
public async inspect(
image: string,
args: string[],
silent: boolean = false
): Promise<string> {
const result = await this.execute(["inspect", image, ...args], silent);
if (result.stderr != "" || result.exitCode != 0)
throw new Error(`docker inspect failed: ${result.stderr}`);
return result.stdout;
}
private async execute(args: string[], silent: boolean = false) {
return await getExecOutput(this.dockerPath, args, { silent });
}
}