| commit | a041703dd76d6cee15a8c9c4bc6ad6d0d4767ebf | [log] [tgz] |
|---|---|---|
| author | YONGJAE LEE(이용재) <dev.yongjaelee@gmail.com> | Sun Dec 28 21:25:38 2025 +0900 |
| committer | GitHub <noreply@github.com> | Sun Dec 28 21:25:38 2025 +0900 |
| tree | 006c073f4cff0287c08e99dae5f31517f54aac1c | |
| parent | 27be0623c26becee3643f3504ec159604e940519 [diff] |
[ZEPPELIN-6358] Seperate environment config and shared utilities from #5101
### What is this PR for?
In #5101, the amount of changes became too large, and a committer suggested splitting it into smaller parts. Since the updates related to the common test environment and shared utility functions have already proven to be stable, I separated those pieces into this dedicated PR.
This PR includes only the **safe, standalone changes** that improve the shared E2E environment and utilities.
#### [Summary of Changes]
* **Refined and separated E2E test environment setup**
* Improved global setup/teardown
* CI: using ZEPPELIN_E2E_TEST_NOTEBOOK_DIR
* To use `ZEPPELIN_E2E_TEST_NOTEBOOK_DIR` locally, the server has to be restarted at least once, which feels a bit odd to enforce during E2E test execution. To make things less messy from a UI perspective, I reorganized the structure so that all tests are collected under `E2E_TEST_FOLDER` instead.
* Added folder/notebook initialization and cleanup logic
* you can run it standalone with this command:`npm run e2e:cleanup`(automatically run this once the tests are finished)
* **Extracted shared utilities and constants**
* Added common E2E constant (e.g., `E2E_TEST_FOLDER`)
* Introduced cleanup utilities to ensure stable post-test state
* **Updated GitHub Actions (`frontend.yml`)**
* Added environment variables(for python interpreter), notebook repo initialization, and cleanup steps
* Due to potential storage and cost concerns, I shortened the retention period for the `Playwright report` from 30 days to 3 days
* **Updated Playwright / ESLint configurations**
* ts to cjs
### What type of PR is it?
Improvement
Refactoring
### Todos
### What is the Jira issue?
ZEPPELIN-6358
### How should this be tested?
```sh
cd zeppelin-web-angular
nvm use
npm run start
npm run e2e
npm run e2e:cleanup
```
### Screenshots (if appropriate)
### Questions:
* Does the license files need to update? No
* Is there breaking changes for older versions? No
* Does this needs documentation? No
Closes #5128 from dididy/e2e/notebook-base.
Signed-off-by: ChanHo Lee <chanholee@apache.org>Documentation: User Guide
Mailing Lists: User and Dev mailing list
Continuous Integration:
Contributing: Contribution Guide
Issue Tracker: Jira
License: Apache 2.0
Zeppelin, a web-based notebook that enables interactive data analytics. You can make beautiful data-driven, interactive and collaborative documents with SQL, Scala and more.
Core features:
To know more about Zeppelin, visit our web site https://zeppelin.apache.org
Please go to install to install Apache Zeppelin from binary package.
Please check Build from source to build Zeppelin from source.