UNPKG

setup-cpp

Version:

Install all the tools required for building and testing C++/C projects.

17 lines 2.38 kB
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=