mirror of
https://github.com/azure/login.git
synced 2026-06-06 22:47:06 +00:00
* pre and post cleanup-cli * exec azpath * enable azure powershell part * set user agent * extract utils * divide cleanup * extract azpsconfig class * fix test * move runpsscript * change to AzPSUtils * fix typo
33 lines
1 KiB
TypeScript
33 lines
1 KiB
TypeScript
import * as core from '@actions/core';
|
|
import { setUserAgent } from './common/Utils';
|
|
import { AzPSLogin } from './PowerShell/AzPSLogin';
|
|
import { LoginConfig } from './common/LoginConfig';
|
|
import { AzureCliLogin } from './Cli/AzureCliLogin';
|
|
|
|
async function main() {
|
|
try {
|
|
setUserAgent();
|
|
|
|
// prepare the login configuration
|
|
var loginConfig = new LoginConfig();
|
|
await loginConfig.initialize();
|
|
await loginConfig.validate();
|
|
|
|
// login to Azure CLI
|
|
var cliLogin = new AzureCliLogin(loginConfig);
|
|
await cliLogin.login();
|
|
|
|
//login to Azure PowerShell
|
|
if (loginConfig.enableAzPSSession) {
|
|
var psLogin: AzPSLogin = new AzPSLogin(loginConfig);
|
|
await psLogin.login();
|
|
}
|
|
}
|
|
catch (error) {
|
|
core.setFailed(`Login failed with ${error}. Double check if the 'auth-type' is correct. Refer to https://github.com/Azure/login#readme for more information.`);
|
|
core.debug(error.stack);
|
|
}
|
|
}
|
|
|
|
main();
|
|
|