Fix not being added to path

This commit is contained in:
Ashcon Partovi 2023-02-22 17:51:12 -08:00
parent 9c14b74b45
commit 3f252a86a6
3 changed files with 80 additions and 81 deletions

4
dist/action.js vendored
View File

@ -11,7 +11,7 @@ setup({
.then(({ version, cacheHit }) => {
action.setOutput("bun-version", version);
action.setOutput("cache-hit", cacheHit ? "1" : "0");
})
})
.catch((error) => {
action.setFailed(error);
});
});

23
dist/setup.js vendored
View File

@ -10,7 +10,9 @@ import { getExecOutput } from "@actions/exec";
export default async (options) => {
const { url, cacheKey } = getDownloadUrl(options);
const cacheEnabled = cacheKey && cache.isFeatureAvailable();
const path = join(homedir(), ".bun", "bin", "bun");
const dir = join(homedir(), ".bun", "bin");
action.addPath(dir);
const path = join(dir, "bun");
let version;
let cacheHit = false;
if (cacheEnabled) {
@ -20,10 +22,9 @@ export default async (options) => {
if (version) {
cacheHit = true;
action.info("Using a cached version of Bun.");
} else {
action.warning(
"Found a cached version of Bun, but it appears to be corrupted? Attempting to download a new version."
);
}
else {
action.warning("Found a cached version of Bun, but it appears to be corrupted? Attempting to download a new version.");
}
}
}
@ -36,14 +37,13 @@ export default async (options) => {
version = await verifyBun(path);
}
if (!version) {
throw new Error(
"Downloaded a new version of Bun, but failed to check its version? Try again in debug mode."
);
throw new Error("Downloaded a new version of Bun, but failed to check its version? Try again in debug mode.");
}
if (cacheEnabled) {
try {
await saveCache([path], cacheKey);
} catch (error) {
}
catch (error) {
action.warning("Failed to save Bun to cache.");
}
}
@ -64,10 +64,7 @@ function getDownloadUrl(options) {
const arch = options?.arch ?? process.arch;
const avx2 = options?.avx2 ?? true;
const profile = options?.profile ?? false;
const { href } = new URL(
`${release}/${os}/${arch}?avx2=${avx2}&profile=${profile}`,
"https://bun.sh/download/"
);
const { href } = new URL(`${release}/${os}/${arch}?avx2=${avx2}&profile=${profile}`, "https://bun.sh/download/");
return {
url: href,
cacheKey: /^canary|latest$/i.test(release)

View File

@ -17,7 +17,9 @@ export default async (options?: {
}> => {
const { url, cacheKey } = getDownloadUrl(options);
const cacheEnabled = cacheKey && cache.isFeatureAvailable();
const path = join(homedir(), ".bun", "bin", "bun");
const dir = join(homedir(), ".bun", "bin");
action.addPath(dir);
const path = join(dir, "bun");
let version: string | undefined;
let cacheHit = false;
if (cacheEnabled) {