feat: automatically configure Nix to use cache (#8)

This commit is contained in:
Daniel Kempkens 2023-09-14 18:09:33 +02:00 committed by GitHub
parent 88dbb4b600
commit 8c01d0bda1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 0 deletions

View file

@ -19,6 +19,9 @@ inputs:
token: token:
description: "Attic authorization token" description: "Attic authorization token"
required: false required: false
skip-use:
description: "Set to true to skip using attic cache as a substituter"
required: false
runs: runs:
using: "node16" using: "node16"

View file

@ -9,10 +9,18 @@ export const configure = async () => {
const endpoint = core.getInput("endpoint"); const endpoint = core.getInput("endpoint");
const cache = core.getInput("cache"); const cache = core.getInput("cache");
const token = core.getInput("token"); const token = core.getInput("token");
const skipUse = core.getInput("skip-use");
core.info("Logging in to attic cache"); core.info("Logging in to attic cache");
await exec("attic", ["login", "--set-default", cache, endpoint, token]); 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.exec('attic', ['use', cache]);
}
core.info("Collecting store paths before build"); core.info("Collecting store paths before build");
await saveStorePaths(); await saveStorePaths();
} catch (e) { } catch (e) {