in src/run.ts [66:110]
throw Error(
'public-fqdn must not be true when resource type is Microsoft.ContainerService/fleets'
)
}
// check az tools
const azPath = await io.which(AZ_TOOL_NAME, false)
if (!azPath)
throw Error(
'Az cli tools not installed. You must install them before running this action.'
)
// get kubeconfig
const runnerTempDirectory = process.env['RUNNER_TEMP'] // use process.env until the core libs are updated
const kubeconfigPath = path.join(
runnerTempDirectory,
`kubeconfig_${Date.now()}`
)
core.debug(`Writing kubeconfig to ${kubeconfigPath}`)
const cmd = [
resourceType == 'microsoft.containerservice/fleets' ? 'fleet' : 'aks',
'get-credentials',
'--resource-group',
resourceGroupName,
'--name',
clusterName,
'-f',
kubeconfigPath
]
if (subscription) cmd.push('--subscription', subscription)
if (admin) cmd.push('--admin')
if (publicFqdn) cmd.push('--public-fqdn')
const exitCode = await exec.exec(AZ_TOOL_NAME, cmd)
if (exitCode !== 0)
throw Error('az cli exited with error code ' + exitCode)
fs.chmodSync(kubeconfigPath, '600')
// export variable
core.exportVariable('KUBECONFIG', kubeconfigPath)
core.debug('KUBECONFIG environment variable set')
core.exportVariable('KUBE_CONFIG_PATH', kubeconfigPath)
if (useKubeLogin) {