Hello Cloudberry developers,

I wanted to provide an update on our GitHub Workflow CI environment and
testing infrastructure. You can view our latest main merge workflow run
here: https://github.com/apache/cloudberry/actions/runs/12133736336

We are currently running all CI operations within the GitHub hosted runner
environment, with no external resource dependencies. Our workflow covers
both PR submissions and main branch merges. We are utilizing a workflow
matrix approach to define individual test configurations, enabling parallel
execution and clear separation of test scenarios.

Build Environment Details: Our build environment has been configured to
ensure consistent and reproducible builds:

   - Platform: Rocky Linux 9
   - Build Process:
      - Separate configure and build steps
      - RPM package generation for testing, which is subsequently used for
      all test phases

Test Configuration: We maintain a comprehensive test suite that exercises
various aspects of the system. Currently, we are executing the following
test schedules (with more being added regularly):

   - ic-good-opt-off: Basic functionality testing without ORCA
   - ic-expandshrink: Tests focusing on cluster expansion and contraction
   - ic-singlenode_regress: Core regression tests in single-node
   configuration
   - ic-singlenode_isolation: Isolation testing for component interactions
   - ic-singlenode_isolation2: Extended isolation test scenarios
   - ic_resgroup-v2: Resource group management testing

Test Results Processing: Our test results analysis has been streamlined for
quick identification of issues:

   - Automated analysis of test results provides immediate feedback
   - Failed test suites are clearly highlighted in the workflow output
   - Regression diffs are available for review through the Check and
   Display Regression Diffs feature, making it easy to identify changes in
   behavior:

The workflow summary provides detailed information for each run:

   - Complete build configuration information, including compiler settings
   and dependencies
   - RPM package details with version information and included components
   - Test configuration results broken down by matrix configuration
      - Number of tests passed
      - Number of tests failed
      - Number of tests ignored
      - Specific test suites that failed (if any)
      - Specific test suites that were ignored (if any)

Available Artifacts: Each workflow run produces several artifacts for
detailed analysis:

   1. Development RPM for Rocky 9
   2. Build logs containing compilation details and warnings
   3. Installation logs for tracking deployment issues
   4. Test schedule logs with detailed test execution information
   5. Test regression logs showing behavioral changes and demo cluster data
   directories

Please review the latest workflow run for detailed metrics and testing
outcomes. If you have any questions or suggestions for improving our CI
process, feel free to respond to this thread.
-=e

-- 
Ed Espino
Apache Cloudberry (incubating) & MADlib

Reply via email to