export async function getBazelisk()

in src/installer.ts [21:47]


export async function getBazelisk(
  versionSpec: string,
  token: string
): Promise<string> {
  const toolPath: string = tc.find('bazelisk', versionSpec);

  if (toolPath) {
    core.info(`Found in cache @ ${toolPath}`);
    return toolPath;
  }

  core.info(`Attempting to download ${versionSpec}...`);

  const osPlat: string = os.platform();
  let osFileName: string = `bazelisk-${osPlat}-amd64`;
  if (osPlat == 'win32') {
    osFileName = 'bazelisk-windows-amd64.exe';
  }

  const info = await findMatch(versionSpec, osFileName, token);
  if (!info) {
    throw new Error(
      `Unable to find Bazelisk version '${versionSpec}' for platform ${osPlat}.`
    );
  }
  return await cacheBazelisk(info, osFileName, token);
}