Skip to content

Enhance Ballerina extension with Playwright e2e testing support#1837

Merged
kanushka merged 2 commits intowso2:release/bi-1.8.xfrom
axewilledge:new-e2e-test
Mar 27, 2026
Merged

Enhance Ballerina extension with Playwright e2e testing support#1837
kanushka merged 2 commits intowso2:release/bi-1.8.xfrom
axewilledge:new-e2e-test

Conversation

@axewilledge
Copy link
Copy Markdown
Contributor

Purpose

Fixes: https://github.com/wso2-enterprise/integration-engineering/issues/690

Goals

  • Updated .gitignore to include Playwright test results and reports.
  • Added Playwright dependencies in pnpm-lock.yaml and package.json.
  • Created Playwright configuration file for e2e tests.
  • Implemented e2e test runner script with output directory management.
  • Added new e2e test specifications for AI Copilot features and API integration.
  • Updated README with instructions for running e2e tests.
  • Introduced setup scripts for code-server on Windows and Linux.
  • Refactored webpack configuration to optimize build output.

Approach

Describe how you are implementing the solutions. Include an animated GIF or screenshot if the change affects the UI (email documentation@wso2.com to review all UI text). Include a link to a Markdown file or Google doc if the feature write-up is too long to paste here.

UI Component Development

Specify the reason if following are not followed.

  • Added reusable UI components to the ui-toolkit. Follow the intructions when adding the componenent.
  • Use ui-toolkit components wherever possible. Run npm run storybook from the root directory to view current components.
  • Matches with the native VSCode look and feel.

Manage Icons

Specify the reason if following are not followed.

  • Added Icons to the font-wso2-vscode. Follow the instructions.

User stories

Summary of user stories addressed by this change>

Release note

Brief description of the new feature or bug fix as it will appear in the release notes

Documentation

Link(s) to product documentation that addresses the changes of this PR. If no doc impact, enter “N/A” plus brief explanation of why there’s no doc impact

Training

Link to the PR for changes to the training content in https://github.com/wso2/WSO2-Training, if applicable

Certification

Type “Sent” when you have provided new/updated certification questions, plus four answers for each question (correct answer highlighted in bold), based on this change. Certification questions/answers should be sent to certification@wso2.com and NOT pasted in this PR. If there is no impact on certification exams, type “N/A” and explain why.

Marketing

Link to drafts of marketing content that will describe and promote this feature, including product page changes, technical articles, blog posts, videos, etc., if applicable

Automation tests

  • Unit tests

    Code coverage information

  • Integration tests

    Details about the test cases and coverage

Security checks

Samples

Provide high-level details about the samples related to this feature

Related PRs

List any other related PRs

Migrations (if applicable)

Describe migration steps and platforms on which migration has been tested

Test environment

List all JDK versions, operating systems, databases, and browser/versions on which this feature/fix was tested

Learning

Describe the research phase and any blog posts, patterns, libraries, or add-ons you used to solve the problem.

@axewilledge axewilledge requested review from Copilot and removed request for gigara and hevayo March 27, 2026 08:49
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Mar 27, 2026

Important

Review skipped

Too many files!

This PR contains 162 files, which is 12 over the limit of 150.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: b11de3e3-5b2e-437b-a66e-bd2ebba66ff8

📥 Commits

Reviewing files that changed from the base of the PR and between 267bdf2 and a456c06.

⛔ Files ignored due to path filters (1)
  • common/config/rush/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (162)
  • .gitignore
  • workspaces/ballerina/ballerina-extension/.vscodeignore
  • workspaces/ballerina/ballerina-extension/README.md
  • workspaces/ballerina/ballerina-extension/e2e-test-runner.sh
  • workspaces/ballerina/ballerina-extension/e2e-test/code-server/setup-bi-code-server.bat
  • workspaces/ballerina/ballerina-extension/e2e-test/code-server/setup-bi-code-server.sh
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/ai-copilot/AI_COPILOT_GENERATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/ai-copilot/AI_COPILOT_LOGIN_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/AI_CHAT_SERVICE_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/GRAPHQL_SERVICE_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/GRAPHQL_TRY_IT_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/HTTP_SERVICE_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/HTTP_TRY_IT_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/PROJECT_EXPLORER_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/TCP_SERVICE_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/WORKSPACE_OVERVIEW_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/ai-chat-service.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/graphql-service.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/graphqlUtils.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/http-service.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/tcp-service.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation-debug/DEBUG_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation-debug/automation-debug.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation-debug/data.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation-run/RUN_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation-run/automation-run.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation/AUTOMATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation/automation.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/configuration/CONFIGURATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/configuration/configuration.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/DataMapperUtils.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/INLINE_DATA_MAPPER_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/REUSABLE_DATA_MAPPER_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/del1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/del2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/del3.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/del4.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/init.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/map1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/map2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/map3.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/del1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/del2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/del3.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/del4.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/init.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/map1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/map2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/map3.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/types.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/del1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/del2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/del3.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/del4.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/del5.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/init.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/map1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/map2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/map3.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/del1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/del2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/del3.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/del4.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/del5.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/init.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/map1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/map2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/map3.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/types.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/inline/del1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/inline/del2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/inline/init.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/inline/map1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/inline/map2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/reusable/del1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/reusable/del2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/reusable/init.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/reusable/map1.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/reusable/map2.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/types.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/create/inline/final.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/create/inline/init.bal.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/empty.txt
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/inline-data-mapper.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/reusable-data-mapper.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/.gitignore
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/.vscode/launch.json
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/.vscode/settings.json
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/Ballerina.toml
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/agents.bal
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/automation.bal
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/config.bal
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/connections.bal
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/data_mappings.bal
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/functions.bal
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/main.bal
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/types.bal
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/diagram/diagram.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/ASB_INTEGRATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/GITHUB_INTEGRATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/KAFKA_INTEGRATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/MQTT_INTEGRATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/RABBITMQ_INTEGRATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/SALESFORCE_INTEGRATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/TWILIO_INTEGRATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/azure.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/github.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/kafka.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/mqtt.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/rabbitmq.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/salesforce.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/twillio.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/expression-editor/EXPRESSION_EDITOR_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/expression-editor/expression-editor.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/file-integration/DIRECTORY_INTEGRATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/file-integration/FTP_INTEGRATION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/file-integration/directory.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/file-integration/ftp.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/import-integration/import-integration.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/import-integration/resources/sample-tibco-project/GeneralConnection.sharedhttp
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/import-integration/resources/sample-tibco-project/helloworld.process
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/CONNECTION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/DATA_MAPPER_COMMON_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/FUNCTION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/NP_FUNCTION_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/connection.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/function.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/np.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/service-designer/SERVICE_CLASS_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/service-designer/service-class.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/service-designer/serviceEditorUtils.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/test-function/test-function.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/test.list.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/type-editor/TYPE_EDITOR_TEST_SPEC.md
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/type-editor/TypeEditorUtils.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/type-editor/testOutput.bal
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/type-editor/type.spec.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/artifacts.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/constants.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/fileSystem.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/index.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/setup.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/sidebar.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/verification.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/webview.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/pages/ConfigEditor.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/pages/Diagram.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/pages/ProjectExplorer.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/pages/SidePanel.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/pages/index.ts
  • workspaces/ballerina/ballerina-extension/e2e-test/playwright.config.js
  • workspaces/ballerina/ballerina-extension/package.json
  • workspaces/ballerina/ballerina-extension/src/stateMachine.ts
  • workspaces/ballerina/ballerina-extension/test-results/.last-run.json
  • workspaces/ballerina/ballerina-extension/webpack.config.js
  • workspaces/bi/bi-extension/.eslintrc.json
  • workspaces/bi/bi-extension/.gitignore
  • workspaces/bi/bi-extension/README.md
  • workspaces/bi/bi-extension/package.json
  • workspaces/bi/bi-extension/playwright.config.js
  • workspaces/bi/bi-extension/tsconfig.json
  • workspaces/bi/bi-extension/vsc-extension-quickstart.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR centralizes and expands Playwright-based end-to-end testing for the BI experience by moving BI e2e tests under the Ballerina extension workspace, wiring new runner scripts/config, and adjusting packaging/build settings to better suit VSIX constraints.

Changes:

  • Moved BI Playwright setup from workspaces/bi/bi-extension to workspaces/ballerina/ballerina-extension/e2e-test and updated docs/scripts accordingly.
  • Added/updated a large BI Playwright e2e test suite (helpers, page objects, specs, and test resources).
  • Updated Ballerina extension webpack config to avoid generating many chunk files during bundling.

Reviewed changes

Copilot reviewed 71 out of 163 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
workspaces/bi/bi-extension/vsc-extension-quickstart.md Updates test path reference in quickstart doc.
workspaces/bi/bi-extension/tsconfig.json Removes obsolete exclusions after e2e move.
workspaces/bi/bi-extension/playwright.config.js Removes old Playwright config from BI extension workspace.
workspaces/bi/bi-extension/package.json Removes Playwright deps and e2e scripts from BI extension.
workspaces/bi/bi-extension/README.md Points BI e2e instructions to the new Ballerina extension location.
workspaces/bi/bi-extension/.gitignore Removes ignores tied to the removed BI-local e2e setup.
workspaces/bi/bi-extension/.eslintrc.json Removes obsolete ignore entry.
workspaces/ballerina/ballerina-extension/webpack.config.js Disables splitChunks/runtimeChunk and forces eager dynamic-import mode to reduce chunk output.
workspaces/ballerina/ballerina-extension/test-results/.last-run.json Adds a Playwright run artifact (should not be committed).
workspaces/ballerina/ballerina-extension/src/stateMachine.ts Uses WI detection when deciding BI icon assets for the webview.
workspaces/ballerina/ballerina-extension/package.json Adds BI Playwright e2e scripts and Playwright/tester dev deps.
workspaces/ballerina/ballerina-extension/e2e-test/playwright.config.js Adds Playwright config for BI e2e suite.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/pages/index.ts Adds page-object exports for BI e2e tests.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/pages/SidePanel.ts Adds side-panel page-object utilities.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/pages/ProjectExplorer.ts Adds project explorer interactions for tests.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/pages/Diagram.ts Uses shared BI label constant when switching to diagram iframe.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/pages/ConfigEditor.ts Uses shared BI label constant and defaults.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/webview.ts Improves webview retrieval retry logic using sidebar verification.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/verification.ts Updates generated file location assumptions for new project layout.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/sidebar.ts Adds helper to detect BI sidebar tree view robustly.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/index.ts Re-exports BI constants for consistent usage across specs.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/fileSystem.ts Updates file paths to write directly under the project root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/constants.ts Adds BI label, common error message, default project constants.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/utils/helpers/artifacts.ts Replaces hardcoded BI label/errors with shared constants.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/type-editor/type.spec.ts Refactors to use shared BI constants.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/type-editor/testOutput.bal Adds expected output fixture for type editor test.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/type-editor/TypeEditorUtils.ts Refactors to use shared BI constants.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/test.list.ts Adds timeouts + safer video save/close handling and TS imports.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/test-function/test-function.spec.ts Refactors to use shared BI constants.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/service-designer/serviceEditorUtils.ts Refactors to use shared BI constants.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/service-designer/service-class.spec.ts Refactors to use shared BI constants.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/np.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/function.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/connection.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/NP_FUNCTION_TEST_SPEC.md Adds NP Function test specification document.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/FUNCTION_TEST_SPEC.md Adds Function artifact test specification document.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/other-artifacts/CONNECTION_TEST_SPEC.md Adds Connection artifact test specification document.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/import-integration/resources/sample-tibco-project/helloworld.process Adds TIBCO sample resource for import tests.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/import-integration/resources/sample-tibco-project/GeneralConnection.sharedhttp Adds TIBCO sample resource for import tests.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/import-integration/import-integration.spec.ts Refactors to shared BI constants.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/file-integration/ftp.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/file-integration/directory.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/expression-editor/expression-editor.spec.ts Refactors to shared BI constants.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/twillio.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/salesforce.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/rabbitmq.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/mqtt.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/kafka.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/github.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/event-integration/azure.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/diagram/diagram.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/types.bal Adds empty project fixture file.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/main.bal Adds empty project fixture file.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/functions.bal Adds empty project fixture file.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/data_mappings.bal Adds empty project fixture file.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/connections.bal Adds empty project fixture file.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/config.bal Adds empty project fixture file.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/automation.bal Adds empty project fixture file.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/agents.bal Adds empty project fixture file.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/Ballerina.toml Adds empty project fixture manifest.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/.vscode/settings.json Adds empty project VS Code settings fixture.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/.vscode/launch.json Adds empty project debug config fixture.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data/empty_project/.gitignore Adds empty project gitignore fixture.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/reusable-data-mapper.spec.ts Refactors to shared BI constants and new project root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/inline-data-mapper.spec.ts Refactors to shared BI constants and new project root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/empty.txt Adds placeholder fixture.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/create/inline/init.bal.txt Adds data-mapper fixture (create/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/create/inline/final.bal.txt Adds data-mapper fixture (create/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/types.bal.txt Adds data-mapper fixture (basic).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/reusable/map2.bal.txt Adds data-mapper fixture (basic/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/reusable/map1.bal.txt Adds data-mapper fixture (basic/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/reusable/init.bal.txt Adds data-mapper fixture (basic/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/reusable/del2.bal.txt Adds data-mapper fixture (basic/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/reusable/del1.bal.txt Adds data-mapper fixture (basic/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/inline/map2.bal.txt Adds data-mapper fixture (basic/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/inline/map1.bal.txt Adds data-mapper fixture (basic/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/inline/init.bal.txt Adds data-mapper fixture (basic/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/inline/del2.bal.txt Adds data-mapper fixture (basic/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/basic/inline/del1.bal.txt Adds data-mapper fixture (basic/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/types.bal.txt Adds data-mapper fixture (array-root).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/map3.bal.txt Adds data-mapper fixture (array-root/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/map2.bal.txt Adds data-mapper fixture (array-root/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/map1.bal.txt Adds data-mapper fixture (array-root/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/init.bal.txt Adds data-mapper fixture (array-root/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/del5.bal.txt Adds data-mapper fixture (array-root/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/del4.bal.txt Adds data-mapper fixture (array-root/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/del3.bal.txt Adds data-mapper fixture (array-root/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/del2.bal.txt Adds data-mapper fixture (array-root/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/reusable/del1.bal.txt Adds data-mapper fixture (array-root/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/map3.bal.txt Adds data-mapper fixture (array-root/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/map2.bal.txt Adds data-mapper fixture (array-root/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/map1.bal.txt Adds data-mapper fixture (array-root/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/init.bal.txt Adds data-mapper fixture (array-root/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/del5.bal.txt Adds data-mapper fixture (array-root/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/del4.bal.txt Adds data-mapper fixture (array-root/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/del3.bal.txt Adds data-mapper fixture (array-root/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/del2.bal.txt Adds data-mapper fixture (array-root/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-root/inline/del1.bal.txt Adds data-mapper fixture (array-root/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/types.bal.txt Adds data-mapper fixture (array-inner).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/map3.bal.txt Adds data-mapper fixture (array-inner/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/map2.bal.txt Adds data-mapper fixture (array-inner/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/map1.bal.txt Adds data-mapper fixture (array-inner/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/init.bal.txt Adds data-mapper fixture (array-inner/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/del4.bal.txt Adds data-mapper fixture (array-inner/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/del3.bal.txt Adds data-mapper fixture (array-inner/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/del2.bal.txt Adds data-mapper fixture (array-inner/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/reusable/del1.bal.txt Adds data-mapper fixture (array-inner/reusable).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/map3.bal.txt Adds data-mapper fixture (array-inner/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/map2.bal.txt Adds data-mapper fixture (array-inner/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/map1.bal.txt Adds data-mapper fixture (array-inner/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/init.bal.txt Adds data-mapper fixture (array-inner/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/del4.bal.txt Adds data-mapper fixture (array-inner/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/del3.bal.txt Adds data-mapper fixture (array-inner/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/del2.bal.txt Adds data-mapper fixture (array-inner/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/dm-data/array-inner/inline/del1.bal.txt Adds data-mapper fixture (array-inner/inline).
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/data-mapper/DataMapperUtils.ts Updates project-root assumptions for data-mapper tests.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/configuration/configuration.spec.ts Refactors to shared BI constants.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation/automation.spec.ts Refactors to shared constants and adjusts assertions.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation/AUTOMATION_TEST_SPEC.md Adds automation test specification document.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation-run/automation-run.spec.ts Refactors to shared constants and updates text.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation-run/RUN_TEST_SPEC.md Adds run test specification document.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation-debug/data.txt Adds debug fixture content.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/automation-debug/automation-debug.spec.ts Refactors to shared constants and new project root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/tcp-service.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/http-service.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/graphqlUtils.ts Refactors Form construction to shared BI label.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/graphql-service.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/ai-chat-service.spec.ts Refactors to shared constants and new project tree root.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/TCP_SERVICE_TEST_SPEC.md Adds TCP service test specification document.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/api-integration/GRAPHQL_TRY_IT_TEST_SPEC.md Adds GraphQL Try-It test specification document.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/ai-copilot/AI_COPILOT_LOGIN_TEST_SPEC.md Adds AI Copilot login test specification document.
workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/ai-copilot/AI_COPILOT_GENERATION_TEST_SPEC.md Adds AI Copilot generation test specification document.
workspaces/ballerina/ballerina-extension/e2e-test/code-server/setup-bi-code-server.sh Updates code-server setup paths and removes auto-copy behavior.
workspaces/ballerina/ballerina-extension/e2e-test/code-server/setup-bi-code-server.bat Adds Windows launcher for the code-server setup script.
workspaces/ballerina/ballerina-extension/e2e-test-runner.sh Updates runner output paths and switches to new BI e2e script.
workspaces/ballerina/ballerina-extension/README.md Adds BI e2e test instructions for the new location/scripts.
workspaces/ballerina/ballerina-extension/.vscodeignore Ensures e2e artifacts and test outputs aren’t packaged into the VSIX.
common/config/rush/pnpm-lock.yaml Moves Playwright deps to Ballerina extension importer and updates snapshots.
.gitignore Adds more Playwright-related ignore rules for BI e2e artifacts (needs adjustment).
Files not reviewed (1)
  • common/config/rush/pnpm-lock.yaml: Language not supported
Comments suppressed due to low confidence (1)

workspaces/ballerina/ballerina-extension/e2e-test/e2e-playwright-tests/test.list.ts:37

  • withTimeout() starts a setTimeout but never clears it when the operation finishes first. This can keep the Node event loop alive until the timeout elapses (e.g., an extra 10–20s after tests finish) and can also fire later and log an unhandled rejection in some scenarios. Consider capturing the timer handle and calling clearTimeout() when the main operation settles.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +1 to +15
{
"status": "failed",
"failedTests": [
"fb26e3dd611d64eb7099-43922513688813348c04",
"fb26e3dd611d64eb7099-ef724fadec4e0bc84692",
"fb26e3dd611d64eb7099-1aee76cd1468d12bfaa0",
"fb26e3dd611d64eb7099-60635c9102956828b7fa",
"fb26e3dd611d64eb7099-a508be9d20647b379eec",
"fb26e3dd611d64eb7099-42822b6cdebda8159b14",
"fb26e3dd611d64eb7099-19f223b187e1e1085065",
"fb26e3dd611d64eb7099-9bc85d6ce2cba1ef582c",
"fb26e3dd611d64eb7099-c31aaed11bf972adca8b",
"fb26e3dd611d64eb7099-9c1ee21fec380a7a8cf1"
]
} No newline at end of file
Copy link

Copilot AI Mar 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks like a Playwright runtime artifact from a previous run (it even records a failed run). Test output/report files shouldn’t be committed; please remove this file from the PR and ensure the corresponding test-results directory is gitignored so it doesn’t reappear.

Copilot uses AI. Check for mistakes.
@kanushka kanushka merged commit fd08ca4 into wso2:release/bi-1.8.x Mar 27, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants