diff --git a/lib/PowerShell/ServicePrincipalLogin.js b/lib/PowerShell/ServicePrincipalLogin.js index f5fc13d0..673ca42a 100644 --- a/lib/PowerShell/ServicePrincipalLogin.js +++ b/lib/PowerShell/ServicePrincipalLogin.js @@ -25,21 +25,14 @@ const PowerShellToolRunner_1 = __importDefault(require("./Utilities/PowerShellTo const ScriptBuilder_1 = __importDefault(require("./Utilities/ScriptBuilder")); const Constants_1 = __importDefault(require("./Constants")); class ServicePrincipalLogin { -<<<<<<< HEAD - constructor(servicePrincipalId, servicePrincipalKey, tenantId, subscriptionId, environment, resourceManagerEndpointUrl) { -======= - constructor(servicePrincipalId, servicePrincipalKey, tenantId, subscriptionId, allowNoSubscriptionsLogin) { ->>>>>>> master + constructor(servicePrincipalId, servicePrincipalKey, tenantId, subscriptionId, allowNoSubscriptionsLogin, environment, resourceManagerEndpointUrl) { this.servicePrincipalId = servicePrincipalId; this.servicePrincipalKey = servicePrincipalKey; this.tenantId = tenantId; this.subscriptionId = subscriptionId; -<<<<<<< HEAD this.environment = environment; this.resourceManagerEndpointUrl = resourceManagerEndpointUrl; -======= this.allowNoSubscriptionsLogin = allowNoSubscriptionsLogin; ->>>>>>> master } initialize() { return __awaiter(this, void 0, void 0, function* () { @@ -63,15 +56,10 @@ class ServicePrincipalLogin { servicePrincipalId: this.servicePrincipalId, servicePrincipalKey: this.servicePrincipalKey, subscriptionId: this.subscriptionId, -<<<<<<< HEAD environment: this.environment, scopeLevel: ServicePrincipalLogin.scopeLevel, - resourceManagerEndpointUrl: this.resourceManagerEndpointUrl, -======= - environment: ServicePrincipalLogin.environment, - scopeLevel: ServicePrincipalLogin.scopeLevel, - allowNoSubscriptionsLogin: this.allowNoSubscriptionsLogin ->>>>>>> master + allowNoSubscriptionsLogin: this.allowNoSubscriptionsLogin, + resourceManagerEndpointUrl: this.resourceManagerEndpointUrl }; const script = new ScriptBuilder_1.default().getAzPSLoginScript(ServicePrincipalLogin.scheme, this.tenantId, args); yield PowerShellToolRunner_1.default.init(); diff --git a/lib/main.js b/lib/main.js index 9a9cd527..b1f5b8c8 100644 --- a/lib/main.js +++ b/lib/main.js @@ -1,26 +1,4 @@ "use strict"; -<<<<<<< HEAD -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -======= ->>>>>>> master var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -30,11 +8,6 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; -<<<<<<< HEAD -Object.defineProperty(exports, "__esModule", { value: true }); -const core = __importStar(require("@actions/core")); -const crypto = __importStar(require("crypto")); -======= var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; @@ -44,7 +17,6 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); const core = __importStar(require("@actions/core")); ->>>>>>> master const exec = __importStar(require("@actions/exec")); const io = __importStar(require("@actions/io")); const actions_secret_parser_1 = require("actions-secret-parser"); @@ -57,21 +29,20 @@ function main() { try { // Set user agent variable var isAzCLISuccess = false; -<<<<<<< HEAD - let usrAgentRepo = crypto.createHash('sha256').update(`${process.env.GITHUB_REPOSITORY}`).digest('hex'); -======= let usrAgentRepo = `${process.env.GITHUB_REPOSITORY}`; ->>>>>>> master let actionName = 'AzureLogin'; let userAgentString = (!!prefix ? `${prefix}+` : '') + `GITHUBACTIONS/${actionName}@v1_${usrAgentRepo}`; let azurePSHostEnv = (!!azPSHostEnv ? `${azPSHostEnv}+` : '') + `GITHUBACTIONS/${actionName}@v1_${usrAgentRepo}`; core.exportVariable('AZURE_HTTP_USER_AGENT', userAgentString); core.exportVariable('AZUREPS_HOST_ENVIRONMENT', azurePSHostEnv); azPath = yield io.which("az", true); -<<<<<<< HEAD - yield executeAzCliCommand("--version"); - let azureSupportedCloudName = new Set(["azureusgovernment", "azurechinacloud", "azuregermancloud", "azurecloud", "azurestack"]); -======= + let azureSupportedCloudName = new Set([ + "azureusgovernment", + "azurechinacloud", + "azuregermancloud", + "azurecloud", + "azurestack" + ]); let output = ""; const execOptions = { listeners: { @@ -82,19 +53,21 @@ function main() { }; yield executeAzCliCommand("--version", true, execOptions); core.debug(`az cli version used:\n${output}`); ->>>>>>> master let creds = core.getInput('creds', { required: true }); let secrets = new actions_secret_parser_1.SecretParser(creds, actions_secret_parser_1.FormatType.JSON); let servicePrincipalId = secrets.getSecret("$.clientId", false); let servicePrincipalKey = secrets.getSecret("$.clientSecret", true); let tenantId = secrets.getSecret("$.tenantId", false); let subscriptionId = secrets.getSecret("$.subscriptionId", false); -<<<<<<< HEAD let resourceManagerEndpointUrl = secrets.getSecret("$.resourceManagerEndpointUrl", false); let environment = core.getInput("environment").toLowerCase(); const enableAzPSSession = core.getInput('enable-AzPSSession').toLowerCase() === "true"; - if (!servicePrincipalId || !servicePrincipalKey || !tenantId || !subscriptionId) { - throw new Error("Not all values are present in the creds object. Ensure clientId, clientSecret, tenantId and subscriptionId are supplied."); + const allowNoSubscriptionsLogin = core.getInput('allow-no-subscriptions').toLowerCase() === "true"; + if (!servicePrincipalId || !servicePrincipalKey || !tenantId) { + throw new Error("Not all values are present in the creds object. Ensure clientId, clientSecret and tenantId are supplied."); + } + if (!subscriptionId && !allowNoSubscriptionsLogin) { + throw new Error("Not all values are present in the creds object. Ensure subscriptionId is supplied."); } if (!azureSupportedCloudName.has(environment)) { throw new Error("Unsupported value for environment is passed.The list of supported values for environment are ‘azureusgovernment', ‘azurechinacloud’, ‘azuregermancloud’, ‘azurecloud’ or ’azurestack’"); @@ -130,15 +103,6 @@ function main() { } yield executeAzCliCommand(`cloud set -n "${environment}"`, false); console.log(`Done setting cloud: "${environment}"`); -======= - const enableAzPSSession = core.getInput('enable-AzPSSession').toLowerCase() === "true"; - const allowNoSubscriptionsLogin = core.getInput('allow-no-subscriptions').toLowerCase() === "true"; - if (!servicePrincipalId || !servicePrincipalKey || !tenantId) { - throw new Error("Not all values are present in the creds object. Ensure clientId, clientSecret and tenantId are supplied."); - } - if (!subscriptionId && !allowNoSubscriptionsLogin) { - throw new Error("Not all values are present in the creds object. Ensure subscriptionId is supplied."); - } // Attempting Az cli login if (allowNoSubscriptionsLogin) { let args = [ @@ -164,13 +128,11 @@ function main() { ]; yield executeAzCliCommand(`account set`, true, {}, args); } ->>>>>>> master isAzCLISuccess = true; if (enableAzPSSession) { // Attempting Az PS login console.log(`Running Azure PS Login`); -<<<<<<< HEAD - const spnlogin = new ServicePrincipalLogin_1.ServicePrincipalLogin(servicePrincipalId, servicePrincipalKey, tenantId, subscriptionId, environment, resourceManagerEndpointUrl); + const spnlogin = new ServicePrincipalLogin_1.ServicePrincipalLogin(servicePrincipalId, servicePrincipalKey, tenantId, subscriptionId, allowNoSubscriptionsLogin, environment, resourceManagerEndpointUrl); yield spnlogin.initialize(); yield spnlogin.login(); } @@ -179,12 +141,6 @@ function main() { yield executeAzCliCommand(`login --service-principal -u "${servicePrincipalId}" -p "${servicePrincipalKey}" --tenant "${tenantId}"`, true); yield executeAzCliCommand(`account set --subscription "${subscriptionId}"`, true); } -======= - const spnlogin = new ServicePrincipalLogin_1.ServicePrincipalLogin(servicePrincipalId, servicePrincipalKey, tenantId, subscriptionId, allowNoSubscriptionsLogin); - yield spnlogin.initialize(); - yield spnlogin.login(); - } ->>>>>>> master console.log("Login successful."); } catch (error) { @@ -203,18 +159,11 @@ function main() { } }); } -<<<<<<< HEAD -function executeAzCliCommand(command, silent) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield exec.exec(`"${azPath}" ${command}`, [], { silent: !!silent }); -======= function executeAzCliCommand(command, silent, execOptions = {}, args = []) { return __awaiter(this, void 0, void 0, function* () { execOptions.silent = !!silent; try { yield exec.exec(`"${azPath}" ${command}`, args, execOptions); ->>>>>>> master } catch (error) { throw new Error(error);