-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Making necessary changes in the running-functional-tests document. Also doing some cleanup. #8087
base: main
Are you sure you want to change the base?
Conversation
67cae74
to
7aeb2b6
Compare
Unit Tests 1 files ±0 289 suites ±0 5m 23s ⏱️ +9s For more details on these failures, see this check. Results for commit 24a4e7b. ± Comparison against base commit 46dc40d. ♻️ This comment has been updated with latest results. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Had left some comments on previous version of this PR here: #8069
I think the naming convention for sh files is underscores, dashes, or all words together. We use camel case for now. We use both underscores and dashes. Ref: https://google.github.io/styleguide/shellguide.html#source-filenames. I was creating new sh files for cloud and non-cloud, so I wanted to give them new names that would also be consistent with other names in our codebase. That being said, we need to decide if we want to use underscores or dashes because we have both. We only had one camel-case and I changed that. |
7aeb2b6
to
f8a1e10
Compare
Radius functional test overview
Click here to see the list of tools in the current test run
Test Status⌛ Building Radius and pushing container images for functional tests... |
# AZURE_MSSQL_RESOURCE_ID | ||
# AZURE_MSSQL_USERNAME | ||
# AZURE_MSSQL_PASSWORD |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I see these are not being used anymore.
@@ -729,9 +726,6 @@ jobs: | |||
AWS_ACCESS_KEY_ID: ${{ secrets.FUNCTEST_AWS_ACCESS_KEY_ID }} | |||
AWS_SECRET_ACCESS_KEY: ${{ secrets.FUNCTEST_AWS_SECRET_ACCESS_KEY }} | |||
AWS_REGION: ${{ env.AWS_REGION }} | |||
RADIUS_SAMPLES_REPO_ROOT: ${{ github.workspace }}/samples |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is only being used in the noncloud tests.
TEMP_CERT_DIR: ${{ steps.create-local-registry.outputs.temp-cert-dir }} | ||
SSL_CERT_FILE: ${{ steps.create-local-registry.outputs.temp-cert-dir }}/certs/${{ env.LOCAL_REGISTRY_SERVER }}/client.crt |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not being used.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
reformat
f8a1e10
to
223c606
Compare
Radius functional test overview
Click here to see the list of tools in the current test run
Test Status⌛ Building Radius and pushing container images for functional tests... |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I was able to get all five services running with a debugger following these instructions. 🎆
A helpful note in troubleshooting would be to say that after launching the debugger, five items should be visible in the VS Code call stack panel (in the debugging tab):
- Launch Deployment Engine
- Launch Dynamic RP
- Launch Applications RP
- Launch Controller
- Launch UCP
Initially, I had a failure because I was deploying a kind cluster using the instructions in our docs site to map ports, but those ports were conflicting with the ports the debugger was attaching to, causing 503 errors. This became apparent when I realized that the Launch Applications RP debugging configuration was failing and would disappear from the list of processes.
@@ -32,7 +32,7 @@ If you need to manually test APIs you can reach them at the following endpoints | |||
4. Install .NET 6.0 SDK - <https://dotnet.microsoft.com/en-us/download/dotnet/6.0>. | |||
5. Install C# VS Code extension - <https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp>. | |||
6. (Optional) Configure any cloud provider credentials you want to use for developing Radius. | |||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should explain in step 1 that the Kubernetes cluster should be created with defaults, i.e., without the port mappings required in the docs because the debugger will attempt to attach to the same ports, and they will already be used by the cluster, resulting in 503 errors when running rad
commands.
|
||
This example adds a `dev` workspace: | ||
This example adds a `dev` workspace: | ||
|
||
```yaml | ||
workspaces: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I was able to get the same result by adding the overrides:
section to the existing default workspace, instead of adding a new workspace. It works either way, but do you think that modifying the existing workspace is a simpler way to understand it? In other words, override the ucp
property of the current connection instead of creating a new workspace, like this. (I intend this comment as a discussion rather than a strong opinion on it.)
workspaces:
default: default
items:
default:
connection:
context: kind-kind
kind: kubernetes
overrides:
ucp: http://localhost:9000
environment: /planes/radius/local/resourceGroups/default/providers/Applications.Core/environments/default
scope: /planes/radius/local/resourceGroups/default
### Run | ||
### Run Non-Cloud Functional Tests | ||
|
||
1. Required environment variables: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Where are the values for these found so that they can be set?
223c606
to
10ec437
Compare
10ec437
to
8a17468
Compare
8a17468
to
a617d63
Compare
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #8087 +/- ##
==========================================
- Coverage 60.09% 60.07% -0.02%
==========================================
Files 584 584
Lines 38675 38675
==========================================
- Hits 23240 23234 -6
- Misses 13729 13732 +3
- Partials 1706 1709 +3 ☔ View full report in Codecov by Sentry. |
@@ -86,16 +86,16 @@ env: | |||
# Private Git repository where terraform module for testing is stored. | |||
TF_RECIPE_PRIVATE_GIT_SOURCE: "git::https://github.com/radius-project/terraform-private-modules//kubernetes-redis" | |||
# bicep-types ACR url for uploading Radius Bicep types | |||
BICEP_TYPES_REGISTRY: 'biceptypes.azurecr.io' | |||
BICEP_TYPES_REGISTRY: "biceptypes.azurecr.io" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you give some context on why is this update needed?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a refactoring of the functional-test-cloud.yaml file. Not an extension but built-in feature ("shift + opt + F") in VS Code cleans it up.
@@ -373,8 +373,8 @@ jobs: | |||
chmod +x ./bicep | |||
sudo mv ./bicep /usr/local/bin/bicep | |||
bicep --version | |||
|
|||
- name: Publish bicep types | |||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are these tabs/spaces automatically being updated by an extension you are using?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a refactoring of the functional-test-cloud.yaml file. Not an extension but built-in feature ("shift + opt + F") in VS Code cleans it up.
@@ -364,7 +362,6 @@ jobs: | |||
RADIUS_SAMPLES_REPO_ROOT: ${{ github.workspace }}/samples | |||
BICEP_RECIPE_REGISTRY: "${{ env.LOCAL_REGISTRY_NAME }}:${{ env.LOCAL_REGISTRY_PORT }}" | |||
BICEP_RECIPE_TAG_VERSION: ${{ env.BICEP_RECIPE_TAG_VERSION }} | |||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Where does this gets set?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This yaml is for non-cloud tests. If you see the references of GH_TOKEN, you can see that it is only being used in a cloud test.
rad group create default | ||
rad env create kind-radius | ||
rad group create kind-radius | ||
|
||
# Check if TF_RECIPE_MODULE_SERVER_URL environment variable is set | ||
if [ -z "$TF_RECIPE_MODULE_SERVER_URL" ]; then | ||
echo "Error: TF_RECIPE_MODULE_SERVER_URL environment variable is not set." | ||
exit 1 | ||
fi | ||
|
||
# Check if DOCKER_REGISTRY environment variable is set | ||
if [ -z "$DOCKER_REGISTRY" ]; then | ||
echo "Error: DOCKER_REGISTRY environment variable is not set." | ||
exit 1 | ||
fi | ||
|
||
# Check if BICEP_RECIPE_REGISTRY environment variable is set | ||
if [ -z "$BICEP_RECIPE_REGISTRY" ]; then |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you remind where is this handled currently?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is not being handled anywhere currently in the helper script.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How's everyone running functional tests today? Is this documented somewhere for manual setup?
# Make sure that you have default environment in the default group. | ||
# The way to check that is to run the following commands: | ||
# `rad group switch default` | ||
# `rad env list` and check if there is an environment named `default`. | ||
# If not, create one using `rad env create default`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This script seems to be creating group and env below L30-L32, so why is this manual check needed?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just being extra defensive.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That seems unnecessary here.
# `rad env list` and check if there is an environment named `default`. | ||
# If not, create one using `rad env create default`. | ||
|
||
# To run functional tests, you have to be in `kind-radius` group and |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you share context on why this is the case?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Because we have some hard-coded environment names in our functional tests: https://github.com/search?q=repo%3Aradius-project%2Fradius+%22kind-radius%22&type=code.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you update the comment to include the context?
rad group create default | ||
rad env create kind-radius | ||
rad group create kind-radius |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why does it need to create two groups?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The link you referenced points to all occurrences of kind-radius
- can you help me understand how does that result into requiring two groups to be created?
@@ -30,12 +30,12 @@ Then you can access the recipe download at: | |||
http://localhost:8999/<recipe_name>.zip | |||
``` | |||
|
|||
---- | |||
--- |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What does this update do?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a refactoring of the README.md. That extra -
was unnecessary and "shift + opt + F" in VS Code cleans it up.
…so doing some cleanup. Signed-off-by: ytimocin <[email protected]>
a617d63
to
24a4e7b
Compare
Description
Making necessary changes in the running-functional-tests document. Also doing some cleanup:
Type of change
Fixes: #issue_number
Contributor checklist
Please verify that the PR meets the following requirements, where applicable: