From f51858355486f1761b49c91bc3203e05bd069b60 Mon Sep 17 00:00:00 2001 From: MohamadTahir Date: Mon, 11 Oct 2021 13:50:56 +0000 Subject: [PATCH] set namespace --- src/login.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/login.ts b/src/login.ts index a2d751a..9c51882 100644 --- a/src/login.ts +++ b/src/login.ts @@ -102,6 +102,17 @@ export async function setContext(kubeconfigPath: string) { } } +export async function setContext(kubeconfigPath: string) { + let namespace = core.getInput('namespace'); + if (namespace) { + //To use kubectl commands, the environment variable KUBECONFIG needs to be set for this step + process.env['KUBECONFIG'] = kubeconfigPath; + const kubectlPath = await getKubectlPath(); + var toolRunner = new ToolRunner(kubectlPath, ['config', 'set-context', '--current', `--namespace="${namespace}"`]); + await toolRunner.exec(); + } +} + export async function run() { try { let kubeconfig = ''; @@ -124,6 +135,7 @@ export async function run() { core.exportVariable('KUBECONFIG', kubeconfigPath); console.log('KUBECONFIG environment variable is set'); await setContext(kubeconfigPath); + await setContext(kubeconfigPath); } } catch (ex) { return Promise.reject(ex);