{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":630034222,"defaultBranch":"main","name":"PlatformPlatform","ownerLogin":"platformplatform","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-19T14:27:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/130082384?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717087433.0","currentOid":""},"activityList":{"items":[{"before":"700f1c017eb152a886c1c7f6c600c87278f20738","after":null,"ref":"refs/heads/optimize-Azure-configuration-and-setup","pushedAt":"2024-05-30T17:02:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"}},{"before":"4e58349eb8c0d54b4f4d6c297f4f5c7a5ca8766c","after":"3a32b011ccff7775a76dd999811df6c635a95214","ref":"refs/heads/main","pushedAt":"2024-05-30T17:02:34.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Improve database migration and container apps logging (#477)\n\n### Summary & Motivation\r\n\r\nEnhance the behavior of Azure Container Apps for Workers by stopping\r\nbackground workers after database migrations. This change allows the\r\nworkers to scale to zero, reducing hosting costs.\r\n\r\nUpdate Azure Container App logs to use Log Analytics instead of Azure\r\nMonitor, enabling proper log viewing.\r\n\r\nFix the `grant-database-permissions` script to work correctly when\r\ndeploying from localhost by correcting the parameters.\r\n\r\nReorder `main-cluster.bicep` to prioritize the creation of the Azure\r\nCommunication Service resource, speeding up overall deployment.\r\n\r\nCorrect the \"Successfully created an App Registration\" message to\r\ninclude the App Registration name.\r\n\r\nRemove double `;;` in the SQL connection string in Bicep, ensuring\r\nproper string formatting.\r\n\r\n\r\n### Checklist\r\n\r\n- [x] I have added a Label to the pull-request\r\n- [x] I have added tests, and done manual regression tests\r\n- [x] I have updated the documentation, if necessary","shortMessageHtmlLink":"Improve database migration and container apps logging (#477)"}},{"before":"98373875ea7b5a1321cff96321414c6b1435addc","after":"700f1c017eb152a886c1c7f6c600c87278f20738","ref":"refs/heads/optimize-Azure-configuration-and-setup","pushedAt":"2024-05-30T16:58:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Fix call to grant-database-permissions when running deployment scripts from localhost","shortMessageHtmlLink":"Fix call to grant-database-permissions when running deployment script…"}},{"before":"98373875ea7b5a1321cff96321414c6b1435addc","after":null,"ref":"refs/heads/optimize-Azure-configuration-and-setup1","pushedAt":"2024-05-30T16:43:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"}},{"before":null,"after":"98373875ea7b5a1321cff96321414c6b1435addc","ref":"refs/heads/optimize-Azure-configuration-and-setup","pushedAt":"2024-05-30T16:43:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Fix call to grant-database-permissions when running deployment scripts from localhost","shortMessageHtmlLink":"Fix call to grant-database-permissions when running deployment script…"}},{"before":"98373875ea7b5a1321cff96321414c6b1435addc","after":null,"ref":"refs/heads/Optimize-Azure-configuration-and-setup","pushedAt":"2024-05-30T16:43:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"}},{"before":null,"after":"98373875ea7b5a1321cff96321414c6b1435addc","ref":"refs/heads/optimize-Azure-configuration-and-setup1","pushedAt":"2024-05-30T16:43:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Fix call to grant-database-permissions when running deployment scripts from localhost","shortMessageHtmlLink":"Fix call to grant-database-permissions when running deployment script…"}},{"before":null,"after":"98373875ea7b5a1321cff96321414c6b1435addc","ref":"refs/heads/Optimize-Azure-configuration-and-setup","pushedAt":"2024-05-30T16:26:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Fix call to grant-database-permissions when running deployment scripts from localhost","shortMessageHtmlLink":"Fix call to grant-database-permissions when running deployment script…"}},{"before":"ae7f6113c0043b25f4e42cda2837048eee4b850a","after":null,"ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-27T19:29:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"}},{"before":"ba2e53002ea350b38dcf7df751c2c7469a9d448b","after":"4e58349eb8c0d54b4f4d6c297f4f5c7a5ca8766c","ref":"refs/heads/main","pushedAt":"2024-05-27T19:29:24.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Make Azure location configurable (#476)\n\n### Summary & Motivation\r\n\r\nRemove the hardcoded West Europe location when deploying Azure\r\nresources, making the location configurable using GitHub variables. This\r\nchange allows for more flexible and dynamic deployment configurations\r\nand addresses the `AKSCapacityError` triggered by the West Europe region\r\nrunning out of capacity for Azure Container Apps.\r\n\r\nInclude a curated list of Azure Data Centers with names and acronyms\r\nthat can be used for naming Azure resources (e.g., `EastUs`/`eus` and\r\n`Germany West Central`/`gwc`).\r\n\r\nUpdate the GitHub configuration to support different Azure\r\nsubscriptions, splitting the Azure Service Principal used for deploying\r\nresources into separate ones for Staging and Production. This enhances\r\nsecurity and management of deployment environments.\r\n\r\nGrant the Service Principal for Staging and Production different\r\npermissions, e.g., only the Staging Service Principal can be used when\r\ndetecting changes to infrastructure on pull requests, while the\r\nProduction Service Principal can only be used when triggered from the\r\n`main` branch.\r\n\r\nRemove deployment bash scripts like `production-west-europe.sh`,\r\nconsolidating all configurations into GitHub variables. This includes\r\nmoving soft secrets like `TENANT_ID` and `SERVICE_PRINCIPAL_ID` to the\r\nvariables page. Now there are 2 shared variables (`TENANT_ID` and\r\n`UNIQUE_PREFIX`), 5 environment variables (like\r\n`PRODUCTION_SUBSCRIPTION_ID`, `PRODUCTION_SERVICE_PRINCIPAL_ID`,\r\n`PRODUCTION_SHARED_LOCATION`, `PRODUCTION_SQL_ADMIN_OBJECT_ID`, and\r\n`PRODUCTION_DOMAIN_NAME`), and 3 cluster variables (like\r\n`PRODUCTION_CLUSTER1_LOCATION`, `PRODUCTION_CLUSTER1_LOCATION_ACRONYM`,\r\nand `PRODUCTION_CLUSTER1_ENABLED`). The `ENABLED` flag defaults to true\r\nfor the Staging environment and `false` for the Production environment.\r\n\r\nExtract a reusable GitHub workflow for deploying infrastructure, making\r\nadding new clusters as simple as duplicating one job in the\r\n`cloud-infrastructure.yml` file and `_deploy-container.yml` and adding 3\r\nGitHub variables like `PRODUCTION_CLUSTER2_LOCATION`,\r\n`PRODUCTION_CLUSTER2_LOCATION_ACRONYM`, and\r\n`PRODUCTION_CLUSTER2_ENABLED`.\r\n\r\nMajor update to the `configure-continuous-deployments` CLI command to\r\ncollect the new information, making it more resilient to errors. It will\r\nno longer continue triggering GitHub actions if the previous workflow\r\nfailed, and in case of errors, a clear message will be shown.\r\nAdditionally, on success, it will now report how long the full\r\ndeployment took.\r\n\r\n### Checklist\r\n\r\n- [x] I have added a Label to the pull-request\r\n- [x] I have added tests, and done manual regression tests\r\n- [x] I have updated the documentation, if necessary","shortMessageHtmlLink":"Make Azure location configurable (#476)"}},{"before":"c78689a6e18ad5ea224e5a5a19b0fe933472478a","after":"ae7f6113c0043b25f4e42cda2837048eee4b850a","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-27T19:24:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Show error message if GitHub workflow fails and avoid starting the next GitHub workflow","shortMessageHtmlLink":"Show error message if GitHub workflow fails and avoid starting the ne…"}},{"before":"d1565270636d65f110363343754ddc4fae16458f","after":"c78689a6e18ad5ea224e5a5a19b0fe933472478a","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-27T18:39:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Show error message if GitHub workflow fails and avoid starting the next GitHub workflow","shortMessageHtmlLink":"Show error message if GitHub workflow fails and avoid starting the ne…"}},{"before":"fa809bca9362765cc14095892abadbfa08be5094","after":"d1565270636d65f110363343754ddc4fae16458f","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-27T16:10:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Reintroduce check for reusing existing Azure Container Registry, ensuring correct subscription and location","shortMessageHtmlLink":"Reintroduce check for reusing existing Azure Container Registry, ensu…"}},{"before":"6c88c59ca9fcc25fc89e758537ef1d89ab3883c9","after":"fa809bca9362765cc14095892abadbfa08be5094","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-27T16:03:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Reintroduce check for reusing existing Azure Container Registry, ensuring correct subscription and location","shortMessageHtmlLink":"Reintroduce check for reusing existing Azure Container Registry, ensu…"}},{"before":"cef2545fb8c8f697b5fde29138b12b0813331010","after":"6c88c59ca9fcc25fc89e758537ef1d89ab3883c9","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-27T10:04:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Prompt user for location of Azure resources","shortMessageHtmlLink":"Prompt user for location of Azure resources"}},{"before":"a56abc99dccdcbb76cc3ef67a46249bc9fbdabde","after":"cef2545fb8c8f697b5fde29138b12b0813331010","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-26T14:16:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Prompt user for location of Azure resources","shortMessageHtmlLink":"Prompt user for location of Azure resources"}},{"before":"f7344831d11da5eb99b29fd33f02b20cbb4516f8","after":"a56abc99dccdcbb76cc3ef67a46249bc9fbdabde","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-26T13:55:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Prompt user for location of Azure resources","shortMessageHtmlLink":"Prompt user for location of Azure resources"}},{"before":"a2f5695c3eb2fb8df1f41b69842f59cd04178b6d","after":"f7344831d11da5eb99b29fd33f02b20cbb4516f8","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-26T13:48:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Prompt user for location of Azure resources","shortMessageHtmlLink":"Prompt user for location of Azure resources"}},{"before":"57ec7262bf6cafb7379a57359d607eaa65b73562","after":"a2f5695c3eb2fb8df1f41b69842f59cd04178b6d","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-26T13:12:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Prompt user for location of Azure resources","shortMessageHtmlLink":"Prompt user for location of Azure resources"}},{"before":"5fcf0ce49369bee939c56c63447db5d6b24ed35f","after":"57ec7262bf6cafb7379a57359d607eaa65b73562","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-25T20:57:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Update configure-continuous-deployments CLI command to read and set the new GitHub variables used by workflows","shortMessageHtmlLink":"Update configure-continuous-deployments CLI command to read and set t…"}},{"before":"a3b9128ea2f843620c887fd40ee7b954629449ea","after":"5fcf0ce49369bee939c56c63447db5d6b24ed35f","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-25T19:59:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Update configure-continuous-deployments CLI command to read and set the new GitHub variables used by workflows","shortMessageHtmlLink":"Update configure-continuous-deployments CLI command to read and set t…"}},{"before":"cc7bf0e485b35f4b2f28a87fb78ab41aa4b078ed","after":"a3b9128ea2f843620c887fd40ee7b954629449ea","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-24T22:09:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Extract reusable workflow for deploying infrastructure to avoid duplicated configuration and prepare for easy addition of additional clusters","shortMessageHtmlLink":"Extract reusable workflow for deploying infrastructure to avoid dupli…"}},{"before":"6bc0756e2615e46eea3343c84023f459e122b06d","after":"cc7bf0e485b35f4b2f28a87fb78ab41aa4b078ed","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-24T21:37:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"INCLUDE_SHARED_ENVIRONMENT_RESOURCES","shortMessageHtmlLink":"INCLUDE_SHARED_ENVIRONMENT_RESOURCES"}},{"before":"ceb167c52e4f14d5bca083bbc72db742c4ea97aa","after":"6bc0756e2615e46eea3343c84023f459e122b06d","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-24T21:30:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Swap workflow so duplication is in reusable workflow","shortMessageHtmlLink":"Swap workflow so duplication is in reusable workflow"}},{"before":"869dc0a4a1c066d5c057e81af3964080a9ea7f52","after":"ceb167c52e4f14d5bca083bbc72db742c4ea97aa","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-24T21:29:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Swap workflow so duplication is in reusable workflow","shortMessageHtmlLink":"Swap workflow so duplication is in reusable workflow"}},{"before":"ed65b95a17e7361fb9b190878ab3e3161caad974","after":"869dc0a4a1c066d5c057e81af3964080a9ea7f52","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-24T21:28:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Swap workflow so duplication is in reusable workflow","shortMessageHtmlLink":"Swap workflow so duplication is in reusable workflow"}},{"before":"2b00293cebd8107a17ed61393d22c638c3b40412","after":"ed65b95a17e7361fb9b190878ab3e3161caad974","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-24T21:24:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Swap workflow so duplication is in reusable workflow","shortMessageHtmlLink":"Swap workflow so duplication is in reusable workflow"}},{"before":"498174da07f3978ec06f9f7481f053b0b1f1f64b","after":"2b00293cebd8107a17ed61393d22c638c3b40412","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-24T21:15:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Add Titles","shortMessageHtmlLink":"Add Titles"}},{"before":"704f14fb62ceb6b406babfec00a88cfefcb82ad7","after":"498174da07f3978ec06f9f7481f053b0b1f1f64b","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-24T21:13:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Add Titles","shortMessageHtmlLink":"Add Titles"}},{"before":"d93e2beb7d34f682f3f2506c9f6e7de591105296","after":"704f14fb62ceb6b406babfec00a88cfefcb82ad7","ref":"refs/heads/make-azure-location-configurable","pushedAt":"2024-05-24T21:04:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tjementum","name":"Thomas Jespersen","path":"/tjementum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1560381?s=80&v=4"},"commit":{"message":"Extract reusable workflow for deploying infrastructure to avoid duplicated configuration and prepare for easy addition of additional clusters","shortMessageHtmlLink":"Extract reusable workflow for deploying infrastructure to avoid dupli…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWD_5MwA","startCursor":null,"endCursor":null}},"title":"Activity · platformplatform/PlatformPlatform"}