diff --git a/.github/workflows/long-running-azure.yaml b/.github/workflows/long-running-azure.yaml index 6090bbbf86..841294cefd 100644 --- a/.github/workflows/long-running-azure.yaml +++ b/.github/workflows/long-running-azure.yaml @@ -45,11 +45,11 @@ on: branches: - main paths: - - '.github/workflows/long-running-azure.yaml' + - ".github/workflows/long-running-azure.yaml" env: # Go version - GOVER: '^1.21' + GOVER: "^1.21" GOPROXY: https://proxy.golang.org # gotestsum version - see: https://github.com/gotestyourself/gotestsum @@ -70,24 +70,24 @@ env: # The region for AWS resources AWS_REGION: us-west-2 # The AWS account ID - AWS_ACCOUNT_ID: '${{ secrets.FUNCTEST_AWS_ACCOUNT_ID }}' + AWS_ACCOUNT_ID: "${{ secrets.FUNCTEST_AWS_ACCOUNT_ID }}" # The valid radius build time window in seconds to rebuild radius. 24 hours = 24 * 60 * 60 = 86400 VALID_RADIUS_BUILD_WINDOW: 86400 # The AKS cluster name - AKS_CLUSTER_NAME: 'radiuse2e00-aks' + AKS_CLUSTER_NAME: "radiuse2e00-aks" # The resource group for AKS_CLUSTER_NAME resource. - AKS_RESOURCE_GROUP: 'radiuse2e00' + AKS_RESOURCE_GROUP: "radiuse2e00" # Server where terraform test modules are deployed - TF_RECIPE_MODULE_SERVER_URL: 'http://tf-module-server.radius-test-tf-module-server.svc.cluster.local' + TF_RECIPE_MODULE_SERVER_URL: "http://tf-module-server.radius-test-tf-module-server.svc.cluster.local" # Radius test environment name - RADIUS_TEST_ENVIRONMENT_NAME: 'kind-radius' + RADIUS_TEST_ENVIRONMENT_NAME: "kind-radius" # The current GitHub action link - ACTION_LINK: '${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}' + ACTION_LINK: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" jobs: build: @@ -333,6 +333,12 @@ jobs: uses: azure/login@v1 with: creds: '{"clientId":"${{ secrets.INTEGRATION_TEST_SP_APP_ID }}","clientSecret":"${{ secrets.INTEGRATION_TEST_SP_PASSWORD }}","subscriptionId":"${{ secrets.INTEGRATION_TEST_SUBSCRIPTION_ID }}","tenantId":"${{ secrets.INTEGRATION_TEST_TENANT_ID }}"}' + - name: Login to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Create azure resource group - ${{ env.AZURE_TEST_RESOURCE_GROUP }} run: | current_time=$(date +%s) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7a7e190408..81d438427d 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -20,6 +20,7 @@ on: push: branches: - main + - 'release/*' paths: - 'versions.yaml' pull_request: diff --git a/docs/release-notes/v0.30.0.md b/docs/release-notes/v0.30.0.md new file mode 100644 index 0000000000..05ab758f60 --- /dev/null +++ b/docs/release-notes/v0.30.0.md @@ -0,0 +1,87 @@ +## Announcing Radius v0.30.0 + +Today we're happy to announce the release of Radius v0.30.0. Check out the [highlights](#highlights) below, along with the [full changelog](#full-changelog) for more details. + +We would like to extend our thanks to all the [new](#new-contributors) and existing contributors who helped make this release possible! + +## Intro to Radius + +If you're new to Radius, check out our website, [radapp.io](https://radapp.io), for more information. Also visit our [getting started guide](https://docs.radapp.io/getting-started/) to learn how to install Radius and create your first app. + +## Highlights + +### Terraform Recipe enhancements + +We’ve added a bunch of new supported features and scenarios for Terraform Recipes, including sub-module support, Git module source support, and version ranges. We’re actively working on additional features such as private modules and any provider. Stay tuned for updates! Learn more in [our docs](https://docs.radapp.io/guides/recipes/overview/). + +### Radius roadmap + +The Radius roadmap is now published at https://aka.ms/radius-roadmap, where you can keep track of all the major features and improvements we are tracking. Check it out and make sure to upvote and leave feedback on your favorites! + +### Introducing the Radius dashboard + +We’re excited to share a first look at a new experimental feature of Radius: the Radius dashboard! Our new dashboard allows you to interact with Radius environments, applications, and recipes from an easy-to-use graphical interface. Visit the [dashboard repo](https://github.com/radius-project/dashboard) to try it out today. + +## Breaking changes + +None + +## New contributors + +Welcome to our new contributors who have merged their first PR in this release! + +* @IvanJosipovic made their first contribution in https://github.com/radius-project/radius/pull/6996 +* @gpltaylor made their first contribution in https://github.com/radius-project/radius/pull/6974 +* @akshayrohilla made their first contribution in https://github.com/radius-project/radius/pull/7083 + +## Upgrading to Radius v0.30.0 + +During our preview stage, an upgrade to Radius v0.30.0 requires a full reinstallation of the Radius control-plane, rad CLI, and all Radius apps. Stay tuned for an in-place upgrade path in the future. + +1. Delete any environments you have created: + ```bash + rad env delete + ``` +1. Uninstall the previous version of the Radius control-plane: + ```bash + rad uninstall kubernetes + ``` +1. Visit the [Radius installation guide](https://docs.radapp.io/getting-started/install/) to install the latest CLI, or download a binary below +1. Install the latest version of the Radius control-plane: + ```bash + rad install kubernetes + ``` + +## Full changelog + +* Remove copilot4prs by @sk593 in https://github.com/radius-project/radius/pull/6988 +* Create 0.29.0 release by @nithyatsu in https://github.com/radius-project/radius/pull/6992 +* fix: remove duplicate securityContext by @IvanJosipovic in https://github.com/radius-project/radius/pull/6996 +* Get long-haul test cluster working by @ytimocin in https://github.com/radius-project/radius/pull/6936 +* [Add] Adding ignore-not-found to the deletion of certificate in long haul test workflow by @ytimocin in https://github.com/radius-project/radius/pull/6999 +* Improve error message under 401 condition with Azure ACR by @gpltaylor in https://github.com/radius-project/radius/pull/6974 +* Remove skipped test by @kachawla in https://github.com/radius-project/radius/pull/6998 +* Restore AWS S3 tests by @willdavsmith in https://github.com/radius-project/radius/pull/6993 +* Enable CLI container port expose test by @youngbupark in https://github.com/radius-project/radius/pull/7000 +* Enable Bicep recipe unit-test with fake registry server by @youngbupark in https://github.com/radius-project/radius/pull/7021 +* Remove old issues workflow by @AaronCrawfis in https://github.com/radius-project/radius/pull/7020 +* chore: replace issue templates with forms by @lechnerc77 in https://github.com/radius-project/radius/pull/6982 +* Updating the caBundle for the controller webhook by @ytimocin in https://github.com/radius-project/radius/pull/7022 +* Updating the Radius installation step of the long-haul workflow by @ytimocin in https://github.com/radius-project/radius/pull/7008 +* Add Functional Test for Bicep Recipe Context Parameter by @kachawla in https://github.com/radius-project/radius/pull/7041 +* Add event logging for Terraform recipe publishing by @sk593 in https://github.com/radius-project/radius/pull/7028 +* Updating delete confirmation message by @ytimocin in https://github.com/radius-project/radius/pull/7049 +* Avoid docker debian image ratelimitting issue in long running test by @youngbupark in https://github.com/radius-project/radius/pull/7067 +* Make the properties field of tracked resource required by @vinayada1 in https://github.com/radius-project/radius/pull/6889 +* Add check for Terraform submodules by @sk593 in https://github.com/radius-project/radius/pull/7013 +* Support direct route connection in AppGraph by @youngbupark in https://github.com/radius-project/radius/pull/7072 +* Fix connection direction by @youngbupark in https://github.com/radius-project/radius/pull/7076 +* Support routes.*.destination of gateway for App Graph by @youngbupark in https://github.com/radius-project/radius/pull/7079 +* Remove rad app switch reference from the error message by @akshayrohilla in https://github.com/radius-project/radius/pull/7083 +* Fix release race condition by @willdavsmith in https://github.com/radius-project/radius/pull/6995 +* Update versions.yaml for 0.30 rc by @vinayada1 in https://github.com/radius-project/radius/pull/7091 +* Fix syntax error in release.yaml workflow by @willdavsmith in https://github.com/radius-project/radius/pull/7092 +* Re-enable skipped test `Test_RecipeCommands` by @sk593 in https://github.com/radius-project/radius/pull/7080 +* Create RC2 release version by @vinayada1 in https://github.com/radius-project/radius/pull/7093 +* Add error handling in case release branch doesn't exist yet by @willdavsmith in https://github.com/radius-project/radius/pull/7094 +* update versions file for rc3 release by @vinayada1 in https://github.com/radius-project/radius/pull/7096 \ No newline at end of file diff --git a/test/functional/shared/resources/testdata/corerp-resources-terraform-azurestorage.bicep b/test/functional/shared/resources/testdata/corerp-resources-terraform-azurestorage.bicep index edd8140e00..e560de7606 100644 --- a/test/functional/shared/resources/testdata/corerp-resources-terraform-azurestorage.bicep +++ b/test/functional/shared/resources/testdata/corerp-resources-terraform-azurestorage.bicep @@ -27,7 +27,6 @@ resource env 'Applications.Core/environments@2023-10-01-preview' = { templateKind: 'terraform' templatePath: '${moduleServer}/azure-storage.zip' parameters: { - name: 'blob${uniqueString(resourceGroup().id)}' resource_group_name: resourceGroup().name location: location } diff --git a/test/functional/shared/resources/testdata/recipes/test-terraform-recipes/azure-storage/main.tf b/test/functional/shared/resources/testdata/recipes/test-terraform-recipes/azure-storage/main.tf index 7f6e0aeda1..8655f5fa5d 100644 --- a/test/functional/shared/resources/testdata/recipes/test-terraform-recipes/azure-storage/main.tf +++ b/test/functional/shared/resources/testdata/recipes/test-terraform-recipes/azure-storage/main.tf @@ -7,8 +7,12 @@ terraform { } } +resource "random_id" "unique_name" { + byte_length = 8 +} + resource "azurerm_storage_account" "test_storage_account" { - name = var.name + name = "acct${random_id.unique_name.hex}" resource_group_name = var.resource_group_name location = var.location account_tier = "Standard" @@ -16,12 +20,12 @@ resource "azurerm_storage_account" "test_storage_account" { } resource "azurerm_storage_container" "test_container" { - name = "test-container" + name = "ctr${random_id.unique_name.hex}" storage_account_name = azurerm_storage_account.test_storage_account.name } resource "azurerm_storage_blob" "test_blob" { - name = "test-blob" + name = "blob${random_id.unique_name.hex}" storage_account_name = azurerm_storage_account.test_storage_account.name storage_container_name = azurerm_storage_container.test_container.name type = "Block" diff --git a/test/functional/shared/resources/testdata/recipes/test-terraform-recipes/azure-storage/variables.tf b/test/functional/shared/resources/testdata/recipes/test-terraform-recipes/azure-storage/variables.tf index a1e8130e1a..b448fb39f2 100644 --- a/test/functional/shared/resources/testdata/recipes/test-terraform-recipes/azure-storage/variables.tf +++ b/test/functional/shared/resources/testdata/recipes/test-terraform-recipes/azure-storage/variables.tf @@ -1,7 +1,3 @@ -variable "name" { - type = string -} - variable "resource_group_name" { type = string } diff --git a/versions.yaml b/versions.yaml index 95a428b747..0e4a7baad8 100644 --- a/versions.yaml +++ b/versions.yaml @@ -1,9 +1,9 @@ supported: - channel: '0.30' - version: 'v0.30.0-rc3' + version: 'v0.30.0' +deprecated: - channel: '0.29' version: 'v0.29.0' -deprecated: - channel: '0.28' version: 'v0.28.0' - channel: '0.27'