foundry-toolchain
Version:
This GitHub Action installs [Foundry](https://github.com/foundry-rs/foundry), the blazing fast, portable and modular toolkit for Ethereum application development.
27 lines (22 loc) • 722 B
JavaScript
const cache = require("@actions/cache");
const github = require("@actions/github");
const fs = require("fs");
const os = require("os");
const CACHE_PATHS = ["~/.foundry/cache/rpc"];
async function restoreRPCCache() {
const platform = os.platform();
const key = platform + "-foundry-chain-fork-" + github.context.sha;
const restoreKeys = [platform + "-foundry-chain-fork-"];
await cache.restoreCache(CACHE_PATHS, key, restoreKeys);
}
async function saveCache() {
const platform = os.platform();
const key = platform + "-foundry-chain-fork-" + github.context.sha;
if (fs.existsSync(CACHE_PATHS[0])) {
await cache.saveCache(CACHE_PATHS, key);
}
}
module.exports = {
restoreRPCCache,
saveCache,
};