diff --git a/src/snapshot_installer.ts b/src/snapshot_installer.ts index 39c5408..a70f1d3 100644 --- a/src/snapshot_installer.ts +++ b/src/snapshot_installer.ts @@ -14,7 +14,8 @@ export class SnapshotInstaller implements Installer { ): Promise { const root = await cache.find("chromium", version); if (root) { - return { root, bin: "chrome" }; + const bin = this.platformChromeBin(); + return { root, bin }; } } @@ -40,16 +41,7 @@ export class SnapshotInstaller implements Installer { return path.join(extPath, "chrome-win"); } })(); - const bin = (() => { - switch (this.platform.os) { - case OS.DARWIN: - return "Chromium.app/Contents/MacOS/Chromium"; - case OS.LINUX: - return "chrome"; - case OS.WINDOWS: - return "chrome.exe"; - } - })(); + const bin = this.platformChromeBin(); root = await cache.cacheDir(root, "chromium", version); core.info(`Successfully Installed chromium to ${root}`); @@ -104,4 +96,15 @@ export class SnapshotInstaller implements Installer { return { root, bin }; } + + platformChromeBin = () => { + switch (this.platform.os) { + case OS.DARWIN: + return "Chromium.app/Contents/MacOS/Chromium"; + case OS.LINUX: + return "chrome"; + case OS.WINDOWS: + return "chrome.exe"; + } + } }