diff --git a/README.md b/README.md index 890dee44..cecf2928 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,12 @@ [GitHub Actions](https://help.github.com/en/articles/about-github-actions) provides the flexibility to build automated workflows for the software development lifecycle. -GitHub Actions can be used to automate the workflow of deploying to [Azure Container App](https://azure.microsoft.com/en-us/services/container-apps/). +GitHub Actions can be used to automate the workflow of creating a new revision of [Azure Container App](https://azure.microsoft.com/en-us/services/container-apps/). +The aca-review-app runs the code contained in the GitHub pull request as an app in the Container App. The review app is then created as a new revision with a Weight of 0, each with a unique URL that can be shared. This is a great way to review and test code changes. -Let's get started today with a [free Azure account](https://azure.com/free/open-source)! - -This repository contains to deploy to Azure Container App. It supports deploying your container image to an Azure Container App. +Review apps can also be configured to launch automatically with each pull request. Also, when combined with `peter-evans/create-or-update-comment@v2` or similar, you can not only create a revision, but also comment the URL of the created Revision in the Pull Request. -This repository contains the [GitHub Action for Deploying to Azure Container App](./action.yml). +Let's get started today with a [free Azure account](https://azure.com/free/open-source)! The definition of this GitHub Action is in [action.yml](./action.yml). diff --git a/lib/main.js b/lib/main.js index 2f3791c1..aaf68a33 100644 --- a/lib/main.js +++ b/lib/main.js @@ -38,23 +38,24 @@ const arm_appcontainers_1 = require("@azure/arm-appcontainers"); const identity_1 = require("@azure/identity"); const AuthorizerFactory_1 = require("azure-actions-webclient/AuthorizerFactory"); const taskparameters_1 = require("./taskparameters"); -var prefix = !!process.env.AZURE_HTTP_USER_AGENT ? `${process.env.AZURE_HTTP_USER_AGENT}` : ""; +const prefix = !!process.env.AZURE_HTTP_USER_AGENT ? `${process.env.AZURE_HTTP_USER_AGENT}` : ""; +const MAX_REVISION_NAME_LENGTH = 63; function main() { var _a, _b; return __awaiter(this, void 0, void 0, function* () { try { // Set user agent variable. - let usrAgentRepo = crypto.createHash('sha256').update(`${process.env.GITHUB_REPOSITORY}`).digest('hex'); - let actionName = 'DeployAzureContainerApp'; - let userAgentString = (!!prefix ? `${prefix}+` : '') + `GITHUBACTIONS_${actionName}_${usrAgentRepo}`; + const usrAgentRepo = crypto.createHash('sha256').update(`${process.env.GITHUB_REPOSITORY}`).digest('hex'); + const actionName = 'ACAReviewApps'; + const userAgentString = (!!prefix ? `${prefix}+` : '') + `GITHUBACTIONS_${actionName}_${usrAgentRepo}`; core.exportVariable('AZURE_HTTP_USER_AGENT', userAgentString); - let endpoint = yield AuthorizerFactory_1.AuthorizerFactory.getAuthorizer(); - var taskParams = taskparameters_1.TaskParameters.getTaskParams(endpoint); - let credential = new identity_1.DefaultAzureCredential(); + const endpoint = yield AuthorizerFactory_1.AuthorizerFactory.getAuthorizer(); + const taskParams = taskparameters_1.TaskParameters.getTaskParams(endpoint); + const credential = new identity_1.DefaultAzureCredential(); // The revision name format is described in this documentation // https://learn.microsoft.com/en-us/azure/container-apps/revisions#revision-name-suffix const revisionName = `${taskParams.containerAppName}--${taskParams.revisionNameSuffix}`; - if (revisionName.length > 64) + if (revisionName.length > MAX_REVISION_NAME_LENGTH) throw new Error(`The total length of revision name ${revisionName} is ${revisionName.length}. This must be less than 64.`); console.log("Predeployment Steps Started"); const client = new arm_appcontainers_1.ContainerAppsAPIClient(credential, taskParams.subscriptionId); @@ -83,7 +84,7 @@ function main() { weight: 0, latestRevision: false }); - const ingresConfig = { + const ingressConfig = { external: currentAppProperty.configuration.ingress.external, targetPort: currentAppProperty.configuration.ingress.targetPort, traffic: traffics, @@ -102,12 +103,12 @@ function main() { } }] }; - let networkConfig = { + const networkConfig = { dapr: currentAppProperty.configuration.dapr, - ingress: ingresConfig, + ingress: ingressConfig, activeRevisionsMode: "Multiple" }; - if (ingresConfig.external == false || ingresConfig.external == undefined) { + if (ingressConfig.external == false || ingressConfig.external == undefined) { delete networkConfig.ingress; } const containerConfig = [ @@ -133,8 +134,8 @@ function main() { const addedRevision = yield client.containerAppsRevisions.getRevision(taskParams.resourceGroup, taskParams.containerAppName, `${taskParams.containerAppName}--${taskParams.revisionNameSuffix}`); if (!addedRevision) throw new Error(`Failed to add revision ${taskParams.containerAppName}--${taskParams.revisionNameSuffix}.`); - if (ingresConfig.external == true && addedRevision.fqdn) { - let appUrl = "https://" + addedRevision.fqdn + "/"; + if (ingressConfig.external == true && addedRevision.fqdn) { + const appUrl = "https://" + addedRevision.fqdn + "/"; core.setOutput("app-url", appUrl); console.log("Your App has been deployed at: " + appUrl); } @@ -159,7 +160,14 @@ function deactivateRevision(params) { throw new Error(`Traffic weight of revision ${revisionName} under container app ${containerAppName} is not 0. Set 0 to the traffic weight of the revision before deactivation.`); console.log("Deactivation Step Started"); yield client.containerAppsRevisions.deactivateRevision(resourceGroup, containerAppName, revisionName); - console.log("Deactivation Step Succeeded"); + // check if revision's status is deactived + const deactiveRevision = yield client.containerAppsRevisions.getRevision(resourceGroup, containerAppName, revisionName); + if (deactiveRevision.active) { + throw new Error(`The revision ${revisionName} under container app ${containerAppName} can't be deactivated. Check the Azure Portal for details.`); + } + else { + console.log("Deactivation Step Succeeded"); + } }); } main(); diff --git a/lib/main.js.map b/lib/main.js.map index 50231ac3..914bf829 100644 --- a/lib/main.js.map +++ b/lib/main.js.map @@ -1 +1 @@ -{"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/taskparameters.js b/lib/taskparameters.js index df0fc389..c83d5c13 100644 --- a/lib/taskparameters.js +++ b/lib/taskparameters.js @@ -40,7 +40,7 @@ class TaskParameters { // Optional ingress parameters this._ingressExternal = core.getInput('ingress-external', { required: false }) == "true"; this._ingressTargetPort = parseInt(core.getInput('ingress-target-port', { required: false })); - let ingressTrafficJsonString = core.getInput('ingress-traffic-json', { required: false }); + const ingressTrafficJsonString = core.getInput('ingress-traffic-json', { required: false }); this._ingressTraffic = ingressTrafficJsonString == "" ? [] : JSON.parse(ingressTrafficJsonString); // Optional scale parameters this._scaleMaxReplicas = parseInt(core.getInput('scale-max-replicas', { required: false })); diff --git a/lib/taskparameters.js.map b/lib/taskparameters.js.map index 321bd9f3..71bad360 100644 --- a/lib/taskparameters.js.map +++ b/lib/taskparameters.js.map @@ -1 +1 @@ -{"version":3,"file":"taskparameters.js","sourceRoot":"","sources":["../src/taskparameters.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"taskparameters.js","sourceRoot":"","sources":["../src/taskparameters.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 6df77c15..34daba88 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -1,6 +1,6 @@ { - "name": "aca-preview", - "version": "0.1.0", + "name": "aca-review-apps", + "version": "0.2.0", "lockfileVersion": 2, "requires": true, "packages": {