From 5e422a4552c98bd9caa90218a227942a00c0c853 Mon Sep 17 00:00:00 2001 From: Shivam Gupta Date: Mon, 1 Jun 2020 14:45:33 +0530 Subject: [PATCH] Adding tool binaries to PATH --- lib/run.js | 11 ++++++++++- src/run.ts | 11 +++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/lib/run.js b/lib/run.js index bb5bf12..a808a12 100644 --- a/lib/run.js +++ b/lib/run.js @@ -1,9 +1,10 @@ "use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; @@ -74,6 +75,14 @@ function run() { version = yield getStableKubectlVersion(); } let cachedPath = yield downloadKubectl(version); + try { + if (!process.env['PATH'].startsWith(path.dirname(cachedPath))) { + core.addPath(path.dirname(cachedPath)); + } + } + catch (_a) { + //do nothing, set as output variable + } console.log(`Kubectl tool version: '${version}' has been cached at ${cachedPath}`); core.setOutput('kubectl-path', cachedPath); }); diff --git a/src/run.ts b/src/run.ts index 4ba225d..98602ed 100644 --- a/src/run.ts +++ b/src/run.ts @@ -70,6 +70,17 @@ async function run() { version = await getStableKubectlVersion(); } let cachedPath = await downloadKubectl(version); + + try { + + if (!process.env['PATH'].startsWith(path.dirname(cachedPath))) { + core.addPath(path.dirname(cachedPath)); + } + } + catch { + //do nothing, set as output variable + } + console.log(`Kubectl tool version: '${version}' has been cached at ${cachedPath}`); core.setOutput('kubectl-path', cachedPath); }