attic-action/src/stages/configure.ts
2023-09-15 00:12:36 +08:00

32 lines
884 B
TypeScript

import * as core from "@actions/core";
import { exec } from "@actions/exec";
import { saveStorePaths } from "../utils";
export const configure = async () => {
core.startGroup("Configure attic");
try {
const endpoint = core.getInput("endpoint");
const cache = core.getInput("cache");
const token = core.getInput("token");
const skipUse = core.getInput("skip-use");
core.info("Logging in to attic cache");
await exec("attic", ["login", "--set-default", cache, endpoint, token]);
if (skipUse === "true") {
core.info("Not adding attic cache to substituters as skip-use is set to true");
} else {
core.info("Adding attic cache to substituters");
await exec("attic", ["use", cache]);
}
core.info("Collecting store paths before build");
await saveStorePaths();
} catch (e) {
core.setFailed(`Action failed with error: ${e}`);
}
core.endGroup();
};