kmularise opened a new pull request, #5125: URL: https://github.com/apache/zeppelin/pull/5125
### What is this PR for? Optimize GitHub Actions CI pipeline by using pre-built Docker images for test environments. This reduces conda environment setup time from **20+ minutes to under 1 minute** by caching the fully configured Python/R environment in GitHub Container Registry (GHCR). ### What type of PR is it? Improvement ### Todos - [x] Create Dockerfile for Python/R test environment - [x] Add prepare-python-r-env job with GHCR integration - [x] Convert core-modules to container job - [x] Fix hashFiles() issue for container jobs - [x] Upgrade to Debian 12 for MongoDB 8.0 compatibility - [x] Install Temurin JDK 11 from Adoptium repository - [x] Verify core-modules tests pass in container environment - [x] Verify zeppelin-integration-test passes in container environment - [ ] Consider extending to other jobs (spark-integration-test, interpreter-test, etc.) ### What is the Jira issue? [ZEPPELIN-6367](https://issues.apache.org/jira/browse/ZEPPELIN-6367) ### How should this be tested? * Automated: All existing tests in `core-modules` job should pass * Manual verification: 1. Check `prepare-python-r-env` job completes and pushes image to GHCR 2. Verify image is reused on subsequent runs (should show "exists=true" in logs) 3. Compare total workflow time before and after this change 4. Confirm MongoDB tests pass in Debian 12 container environment ### 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 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
