export async function setupArtifact()

in src/release.ts [160:182]


export async function setupArtifact(
  artifact: KubeloginArtifact,
  skipCache?: boolean
) {
  let cachedDir = '';

  if (!skipCache) {
    cachedDir = tc.find(TOOL_NAME, artifact.version);
  }

  let binaryPath: string;

  if (cachedDir) {
    binaryPath = resolveBinaryPath(artifact, cachedDir);
    core.debug(`Found cached kubelogin at ${binaryPath}`);
  } else {
    binaryPath = await downloadAndCache(artifact);
    core.debug(`Downloaded and cached kubelogin to ${binaryPath}`);
  }

  core.addPath(path.dirname(binaryPath));
  core.info(`Added ${binaryPath} to PATH`);
}