From 73a25622854dd2341a2f0b3e09ef7c1f50027627 Mon Sep 17 00:00:00 2001 From: Atharva Mulmuley Date: Thu, 29 Apr 2021 15:43:08 +0530 Subject: [PATCH] made changes to redirect csp logs to file --- .github/workflows/main.yml | 4 ++-- lib/arc-login.js | 6 ++++-- src/arc-login.ts | 6 ++++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6102c30..3cddf32 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,8 +16,8 @@ jobs: # This workflow contains a single job called "build" build: # The type of runner that the job will run on - #runs-on: ubuntu-latest - runs-on: self-hosted + runs-on: ubuntu-latest + #runs-on: self-hosted # Steps represent a sequence of tasks that will be executed as part of the job steps: diff --git a/lib/arc-login.js b/lib/arc-login.js index 6aa1c30..fad5d42 100644 --- a/lib/arc-login.js +++ b/lib/arc-login.js @@ -82,6 +82,8 @@ function getArcKubeconfig() { const runnerTempDirectory = process.env['RUNNER_TEMP']; // Using process.env until the core libs are updated const kubeconfigPath = path.join(runnerTempDirectory, `kubeconfig_${Date.now()}`); let azPath = yield io.which("az", true); + let out = fs.openSync('./out.log', 'a'); + let err = fs.openSync('./out.log', 'a'); if (method == 'service-account') { let saToken = core.getInput('token'); if (!saToken) { @@ -90,14 +92,14 @@ function getArcKubeconfig() { console.log('using service account method for authenticating to arc cluster.'); child_process_1.spawn(azPath, ['connectedk8s', 'proxy', '-n', clusterName, '-g', resourceGroupName, '-f', kubeconfigPath, '--token', saToken], { detached: true, - stdio: 'ignore' + stdio: ['ignore', out, err] }).unref(); } else { console.log('using spn method for authenticating to arc cluster.'); child_process_1.spawn(azPath, ['connectedk8s', 'proxy', '-n', clusterName, '-g', resourceGroupName, '-f', kubeconfigPath], { detached: true, - stdio: 'ignore' + stdio: ['ignore', out, err] }).unref(); } console.log('Waiting for 2 minutes for kubeconfig to be merged....'); diff --git a/src/arc-login.ts b/src/arc-login.ts index 73f16bf..6c1fca7 100644 --- a/src/arc-login.ts +++ b/src/arc-login.ts @@ -78,6 +78,8 @@ export async function getArcKubeconfig(): Promise { const runnerTempDirectory = process.env['RUNNER_TEMP']; // Using process.env until the core libs are updated const kubeconfigPath = path.join(runnerTempDirectory, `kubeconfig_${Date.now()}`); let azPath = await io.which("az", true); + let out = fs.openSync('./out.log', 'a'); + let err = fs.openSync('./out.log', 'a'); if (method == 'service-account'){ let saToken = core.getInput('token'); if(!saToken){ @@ -86,13 +88,13 @@ export async function getArcKubeconfig(): Promise { console.log('using service account method for authenticating to arc cluster.') spawn(azPath,['connectedk8s','proxy','-n',clusterName,'-g',resourceGroupName,'-f',kubeconfigPath,'--token',saToken], { detached: true, - stdio: 'ignore' + stdio: [ 'ignore', out, err ] }).unref(); } else{ console.log('using spn method for authenticating to arc cluster.') spawn(azPath,['connectedk8s','proxy','-n',clusterName,'-g',resourceGroupName,'-f',kubeconfigPath], { detached: true, - stdio: 'ignore' + stdio: [ 'ignore', out, err ] }).unref(); } console.log('Waiting for 2 minutes for kubeconfig to be merged....')