Add pushFilter to allow filtering cache derivations

This allows filtering derivations to be pushed via an optional
`pushFilter` variable.

The use case behind it is to not push the actually built derivation, but
only runtime and build dependencies.

Signed-off-by: Sascha Grunert <mail@saschagrunert.de>
This commit is contained in:
Sascha Grunert 2021-02-17 13:25:09 +01:00
commit f1560b98ab
No known key found for this signature in database
GPG key ID: BEDA150F1B0AFEEC
4 changed files with 13 additions and 3 deletions

View file

@ -10,6 +10,7 @@ const extraPullNames = core.getInput('extraPullNames');
const signingKey = core.getInput('signingKey');
const authToken = core.getInput('authToken')
const skipPush = core.getInput('skipPush');
const pushFilter = core.getInput('pushFilter');
const cachixExecutable = process.env.HOME + '/.nix-profile/bin/cachix';
const installCommand =
core.getInput('installCommand') ||
@ -56,7 +57,7 @@ async function upload() {
if (skipPush === 'true') {
core.info('Pushing is disabled as skipPush is set to true');
} else if (signingKey !== "" || authToken !== "") {
await exec.exec(`${__dirname}/push-paths.sh`, [cachixExecutable, name]);
await exec.exec(`${__dirname}/push-paths.sh`, [cachixExecutable, name, pushFilter]);
} else {
core.info('Pushing is disabled as signing key nor auth token are set.');
}