diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6102c300..3cddf32c 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 6aa1c309..fad5d424 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 73f16bf7..6c1fca76 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....')