setup-cpp
Version:
Install all the tools required for building and testing C++/C projects.
17 lines • 2.38 kB
JavaScript
import { defaultExecOptions, execRootSync } from "admina";
import memoize from "memoizee";
import { filterAndQualifyApkPackages } from "./qualify-install.js";
/** Install bash (usually missing from docker containers) */
export async function initApk() {
const toInstall = await filterAndQualifyApkPackages([
{ name: "bash" },
]);
if (toInstall.length !== 0) {
execRootSync("apk", ["add", ...toInstall], {
...defaultExecOptions,
});
}
}
/** Install bash (usually missing from docker containers) (memoized) */
export const initApkMemoized = memoize(initApk, { promise: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdC1hcHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5pdC1hcHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGtCQUFrQixFQUFFLFlBQVksRUFBRSxNQUFNLFFBQVEsQ0FBQTtBQUN6RCxPQUFPLE9BQU8sTUFBTSxVQUFVLENBQUE7QUFDOUIsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sc0JBQXNCLENBQUE7QUFFbEUsNERBQTREO0FBQzVELE1BQU0sQ0FBQyxLQUFLLFVBQVUsT0FBTztJQUMzQixNQUFNLFNBQVMsR0FBRyxNQUFNLDJCQUEyQixDQUFDO1FBQ2xELEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRTtLQUNqQixDQUFDLENBQUE7SUFFRixJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFLENBQUM7UUFDM0IsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDLEtBQUssRUFBRSxHQUFHLFNBQVMsQ0FBQyxFQUFFO1lBQ3pDLEdBQUcsa0JBQWtCO1NBQ3RCLENBQUMsQ0FBQTtJQUNKLENBQUM7QUFDSCxDQUFDO0FBRUQsdUVBQXVFO0FBQ3ZFLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxPQUFPLENBQUMsT0FBTyxFQUFFLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWZhdWx0RXhlY09wdGlvbnMsIGV4ZWNSb290U3luYyB9IGZyb20gXCJhZG1pbmFcIlxuaW1wb3J0IG1lbW9pemUgZnJvbSBcIm1lbW9pemVlXCJcbmltcG9ydCB7IGZpbHRlckFuZFF1YWxpZnlBcGtQYWNrYWdlcyB9IGZyb20gXCIuL3F1YWxpZnktaW5zdGFsbC5qc1wiXG5cbi8qKiBJbnN0YWxsIGJhc2ggKHVzdWFsbHkgbWlzc2luZyBmcm9tIGRvY2tlciBjb250YWluZXJzKSAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGluaXRBcGsoKSB7XG4gIGNvbnN0IHRvSW5zdGFsbCA9IGF3YWl0IGZpbHRlckFuZFF1YWxpZnlBcGtQYWNrYWdlcyhbXG4gICAgeyBuYW1lOiBcImJhc2hcIiB9LFxuICBdKVxuXG4gIGlmICh0b0luc3RhbGwubGVuZ3RoICE9PSAwKSB7XG4gICAgZXhlY1Jvb3RTeW5jKFwiYXBrXCIsIFtcImFkZFwiLCAuLi50b0luc3RhbGxdLCB7XG4gICAgICAuLi5kZWZhdWx0RXhlY09wdGlvbnMsXG4gICAgfSlcbiAgfVxufVxuXG4vKiogSW5zdGFsbCBiYXNoICh1c3VhbGx5IG1pc3NpbmcgZnJvbSBkb2NrZXIgY29udGFpbmVycykgKG1lbW9pemVkKSAqL1xuZXhwb3J0IGNvbnN0IGluaXRBcGtNZW1vaXplZCA9IG1lbW9pemUoaW5pdEFwaywgeyBwcm9taXNlOiB0cnVlIH0pXG4iXX0=