-
Notifications
You must be signed in to change notification settings - Fork 22
Add documentation for testing Automation with arguments #132
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
base: main
Are you sure you want to change the base?
Changes from all commits
c6ccc13
35e0921
298cf0d
31897f3
5d1f6c1
6b864ee
d9b3b32
4f5db5e
7ccb79d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -54,14 +54,47 @@ This redirects you to the **Create New Integration in VS Code** page. | |||||||||
| 3. Add an appropriate commit message and commit. | ||||||||||
| 4. Click **Sync Changes** to push the changes to remote. | ||||||||||
|
|
||||||||||
| ## Step 5: Schedule Automation | ||||||||||
| ## Optional: Test the automation manually | ||||||||||
|
|
||||||||||
| !!! note "Prerequisite" | ||||||||||
| Ensure the build has completed successfully (Build Status: `Completed`) before testing. You can view the Build History by clicking **Build** in the left navigation. | ||||||||||
|
|
||||||||||
| You can execute your automation directly from the **Development** card on the **Overview** page: | ||||||||||
|
|
||||||||||
| 1. On the Overview page, locate the **Development** card. | ||||||||||
| 2. Click **Test** to run your automation immediately. | ||||||||||
senurah marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||||||
|
|
||||||||||
| !!! info "Inject Dynamic Values into Your Application as Command-Line Arguments" | ||||||||||
| To pass dynamic values to your application when testing manually, follow these steps: | ||||||||||
|
|
||||||||||
| 1. Click the drop-down icon next to **Test** and then click **Test with Arguments**. | ||||||||||
| 2. In the **Runtime Arguments** pane, enter the arguments you want to pass to your application. | ||||||||||
| 3. Click **Execute**. This triggers the task with the specified arguments. | ||||||||||
|
|
||||||||||
| The capability to run a manual task with arguments is supported for the following build presets: | ||||||||||
|
|
||||||||||
| === "WSO2 MI" | ||||||||||
| To explore a WSO2 MI-based manual task with arguments, try out the [Weather to Logs Task](https://github.com/wso2/choreo-samples/tree/main/weather-to-logs-mi-manual-task) sample. For instructions, see the `README.md` file in the sample repository. | ||||||||||
|
|
||||||||||
| !!! info | ||||||||||
| When working on WSO2 MI projects and deploying a WSO2 MI integration as a manual task in Devant, use the WSO2 MI automation mode. For details, see [Running the Micro Integrator in Automation Mode](https://mi.docs.wso2.com/en/latest/install-and-setup/install/running-the-mi-in-automation-mode/). | ||||||||||
|
|
||||||||||
| === "WSO2 BI" | ||||||||||
| To explore a Ballerina manual task with arguments, try out the [Weather to Email Task](https://github.com/wso2/choreo-samples/tree/main/weather-to-email-integration) sample. For instructions, see the `README.md` file in the sample repository. | ||||||||||
|
|
||||||||||
| !!! info | ||||||||||
| If you want to pass arguments to Ballerina main functions, use the **Test with Arguments** capability. For details on the arguments you can pass, see the [Ballerina documentation](https://ballerina.io/learn/by-example/main-function/). You can also override configurable values in the same manner. For more information, see [Provide values to configurable variables](https://ballerina.io/learn/provide-values-to-configurable-variables/#provide-via-command-line-arguments). | ||||||||||
coderabbitai[bot] marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||||||
| !!! note | ||||||||||
| As user portal features are added, testing and other actions will be accessible directly from the **Overview** page, making it easier to manage and validate your automations. | ||||||||||
|
Comment on lines
+87
to
+88
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
In MkDocs/Python-Markdown, any block indented by 4 spaces following a list item is treated as a continuation of that item. The ✏️ Proposed fix- !!! note
- As user portal features are added, testing and other actions will be accessible directly from the **Overview** page, making it easier to manage and validate your automations.
+!!! note
+ As user portal features are added, testing and other actions will be accessible directly from the **Overview** page, making it easier to manage and validate your automations.📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||
|
|
||||||||||
| ## Step 5: Schedule automation | ||||||||||
|
|
||||||||||
| 1. Once you push the changes, the overview page of the Devant automation will automatically refresh and show you the **Latest Commit** and automatically build your automation showing the **Build Status**. | ||||||||||
|
|
||||||||||
| !!! note | ||||||||||
| The build process may take some time. Once complete, the build status changes to **Success**. You can see the Build History by clicking **Build** in the left navigation. | ||||||||||
| The build process may take some time. Once complete, the build status changes to **Completed**. You can see the Build History by clicking **Build** in the left navigation. | ||||||||||
|
|
||||||||||
| 2. Once the **Build Status** shows `Build completed`, click **Test** to run your automation once. | ||||||||||
| 2. Once the **Build Status** shows `Completed`, you can test your automation. See the [Optional: Test the automation manually](#optional-test-the-automation-manually) section for detailed instructions on testing, including testing with runtime arguments. | ||||||||||
| 3. The development card automatically updates with execution details. Click the refresh button in the top right corner if it is not automatically updated. | ||||||||||
| 4. Click **View Logs** on an execution. You will see the `Hello World` log printed along with the execution time. | ||||||||||
| 5. Click **Schedule** to schedule the automation. | ||||||||||
|
|
@@ -75,7 +108,12 @@ This redirects you to the **Create New Integration in VS Code** page. | |||||||||
| </div> | ||||||||||
|
|
||||||||||
| 10. After successfully testing, you can promote your automation to production by clicking the **Promote** button. | ||||||||||
| 11. In critical environments (Production), you will be able to see automation metrics such as: | ||||||||||
| 11. Once promoted to production, click **Run** to run your automation immediately. | ||||||||||
|
|
||||||||||
| !!! info | ||||||||||
| If you want to pass runtime arguments when running in production, use the **Run with Arguments** option in the same way as described above in the [Test the Automation manually](#optional-test-the-automation-manually) section. | ||||||||||
|
|
||||||||||
| 12. In critical environments (Production), you will be able to see automation metrics such as: | ||||||||||
|
|
||||||||||
| - **Error Rate**: Percentage of failed executions | ||||||||||
| - **Average Duration**: Average time taken for executions | ||||||||||
|
|
||||||||||
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.
Over-indented admonition body will render as a code block
The content of the
!!! note "Prerequisite"admonition (line 60) has 9 leading spaces instead of 4. MkDocs/Python-Markdown strips exactly 4 spaces from admonition body lines; the remaining 5 spaces trigger indented code-block formatting, causing the prerequisite text to render as monospaced<pre>content rather than prose.✏️ Proposed fix
📝 Committable suggestion
🤖 Prompt for AI Agents