setup-cpp
Version:
Install all the tools required for building and testing C++/C projects.
20 lines (16 loc) • 599 B
text/typescript
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 })