Skip to content

[test_operator] Add stackviz integration for Tempest test visualization#3642

Open
sauragar wants to merge 16 commits intoopenstack-k8s-operators:mainfrom
sauragar:OSPRH-12077
Open

[test_operator] Add stackviz integration for Tempest test visualization#3642
sauragar wants to merge 16 commits intoopenstack-k8s-operators:mainfrom
sauragar:OSPRH-12077

Conversation

@sauragar
Copy link

Add automatic stackviz report generation for Tempest tests with comprehensive dependency checking and optional auto-installation.

New files:

  • scripts/generate-stackviz-report.py: Python script to generate interactive HTML reports from subunit test results
  • roles/test_operator/tasks/generate-stackviz.yml: Ansible tasks for automatic stackviz generation with dependency validation
  • scripts/README-stackviz.md: Complete documentation for stackviz integration
  • test-stackviz-integration.yml: Example test playbook
  • STACKVIZ-INTEGRATION-SUMMARY.md: Integration overview

Modified files:

  • roles/test_operator/tasks/run-test-operator-job.yml: Added stackviz generation after log collection for tempest tests
  • roles/test_operator/defaults/main.yml: Added configuration variables for stackviz (generation, debug, auto-install dependencies)

Features:

  • Automatic decompression of tempest_results.subunit.gz files
  • Individual validation of python-subunit and testtools packages
  • Detailed error messages with platform-specific installation commands
  • Optional automatic dependency installation via pip3
  • Interactive HTML visualization with timeline, search, and filtering
  • Single self-contained HTML file output at stackviz/tempest-viz.html

Signed-off-by: Saurabh Agarwal sauragar@redhat.com

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Jan 30, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign eshulman2 for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@softwarefactory-project-zuul
Copy link

Merge Failed.

This change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.
Warning:
Error merging github.com/openstack-k8s-operators/ci-framework for 3642,391765d34c7308da6195153873d4f2a9e686eb05

@softwarefactory-project-zuul
Copy link

Merge Failed.

This change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.
Warning:
Error merging github.com/openstack-k8s-operators/ci-framework for 3642,1e440403b096ee38d607550c2820d229bd170061

@softwarefactory-project-zuul
Copy link

Merge Failed.

This change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.
Warning:
Error merging github.com/openstack-k8s-operators/ci-framework for 3642,cf813ccb5ff20479033a4ee12d9450fd74a0db4f

@softwarefactory-project-zuul
Copy link

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/9eebbe61675c4dcc9d088d2c2d5ea48d

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 37m 18s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 22m 59s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 50m 51s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 2h 22m 10s
✔️ cifmw-multinode-tempest SUCCESS in 1h 46m 02s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 52s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 21s
cifmw-pod-pre-commit FAILURE in 8m 48s
✔️ cifmw-molecule-test_operator SUCCESS in 3m 09s

@softwarefactory-project-zuul
Copy link

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/8f1eb8e960fb4d9e8ca4f4a98fc80cda

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 19m 50s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 15m 42s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 33m 14s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 2h 06m 58s
cifmw-multinode-tempest FAILURE in 24m 49s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 39s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 41s
cifmw-pod-pre-commit FAILURE in 8m 11s
✔️ cifmw-molecule-test_operator SUCCESS in 3m 04s

@softwarefactory-project-zuul
Copy link

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/11f7659c426842b28edff49ed1d8f0cf

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 11m 41s
podified-multinode-edpm-deployment-crc FAILURE in 1h 07m 35s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 24m 03s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 57m 47s
cifmw-multinode-tempest FAILURE in 1h 35m 11s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 47s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 13m 19s
cifmw-pod-pre-commit FAILURE in 8m 07s
✔️ cifmw-molecule-test_operator SUCCESS in 3m 02s

@softwarefactory-project-zuul
Copy link

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/75bb82277de440b3ac6855780f9c6fa9

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 09m 12s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 23m 08s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 32m 04s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 51m 40s
✔️ cifmw-multinode-tempest SUCCESS in 1h 44m 41s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 35s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 58s
cifmw-pod-pre-commit FAILURE in 9m 39s
✔️ cifmw-molecule-test_operator SUCCESS in 3m 25s

@sauragar
Copy link
Author

sauragar commented Feb 3, 2026

PR Summary: Fix Stackviz Report Generation for Tempest Tests

Problem Statement

The stackviz integration for visualizing Tempest test results was not generating reports in Zuul CI runs. Investigation
revealed multiple issues preventing the feature from working:

  1. Incorrect log collection path - The oc cp command used a relative path instead of an absolute path when copying logs
    from PVCs
  2. File type mismatch - Code searched for compressed .subunit.gz files, but test-operator creates uncompressed .subunit
    files
  3. Missing Python dependencies - Required packages (python-subunit, testtools) were not installed by default
  4. Unnecessary directory nesting - Log collection created extra step-X/ wrapper directories

Solution Overview

This PR fixes the stackviz integration through 13 commits that address all identified issues and improve documentation:

Core Fixes (5 commits)

  1. Fix log collection path (bd1b1d0)
    - Added missing leading / to pod_path variable in collect-logs.yaml:78
    - Changed from mnt/logs-... to /mnt/logs-... to match absolute PVC mount paths
  2. Handle compressed and uncompressed files (42ae3cf)
    - Updated search pattern from tempest_results.subunit.gz to tempest_results.subunit*
    - Added compression detection logic to check for .gz extension
    - Conditionally decompress only if file is compressed
    - Use uncompressed files directly when available
  3. Enable auto-install of dependencies (81f0dc1)
    - Changed cifmw_test_operator_stackviz_auto_install_deps default from false to true
    - Automatically installs python-subunit and testtools via pip3 when missing
  4. Fix directory structure (db69dc7)
    - Removed unnecessary step-X/ wrapper by updating oc cp destination
    - Files now copied directly to proper location without extra nesting
  5. Add debug output (ee6ea4f)
    - Added PVC file inspection tasks to diagnose missing files
    - Helped identify that files were uncompressed, not in expected location

Cleanup & Documentation (8 commits)

  1. Remove debug tasks (61ce3dd)
    - Cleaned up temporary diagnostic code after issue was resolved
  2. Document stackviz configuration (16dbf32)
    - Added all 4 stackviz variables to roles/test_operator/README.md
    - Provides clear documentation for end users
  3. Remove redundant documentation (820fb09)
    - Deleted 3 overlapping README files to reduce clutter:
    • scripts/README-stackviz.md
    • STACKVIZ-INTEGRATION-SUMMARY.md
    • MULTI-STAGE-STACKVIZ-EXAMPLE.md
  4. Remove test playbook (a8b3e36)
    - Deleted test-stackviz-integration.yml as it's no longer needed
    - Had outdated path assumptions after recent fixes
  5. Add spell-check dictionary entries (627760f)
    - Added Stackviz, subunit, and testtools to docs/dictionary/en-custom.txt
    - Fixes spell-check CI failures
  6. Add dark/light mode toggle (35bea62)
    - Complete theme system with CSS variables for dark and light modes
    - Toggle button in report header to switch themes
    - Theme preference saved to localStorage (persists across page reloads)
    - Smooth 0.3s transitions between themes
    - Canvas elements (timeline/minimap) update with theme
    - All UI components (modals, tooltips, search bar, tables) are theme-aware
    - Defaults to dark mode

Foundation (3 commits)

  1. File organization (cf6a901)
    - Renamed stackviz task files for clarity (main/worker pattern)
  2. Multi-stage support (50e548f)
    - Added support for workflow-based test execution with multiple stages
  3. Initial integration (bf03737)
    - Base stackviz integration commit

Configuration Variables

Four new variables control stackviz behavior (all documented in roles/test_operator/README.md):

  • cifmw_test_operator_generate_stackviz: true (Enable/disable stackviz generation)
  • cifmw_test_operator_stackviz_debug: false (Enable debug output)
  • cifmw_test_operator_stackviz_auto_install_deps: true (Auto-install Python dependencies)
  • cifmw_test_operator_stackviz_create_index: true (Create summary index for multi-stage tests)

Files Modified

Core functionality:

  • roles/test_operator/tasks/collect-logs.yaml - Fixed pod path and oc cp destination
  • roles/test_operator/tasks/generate-stackviz-main.yml - Updated file search pattern
  • roles/test_operator/tasks/generate-stackviz-worker.yml - Added compression handling
  • roles/test_operator/defaults/main.yml - Enabled auto-install by default

Documentation:

  • roles/test_operator/README.md - Added stackviz configuration variables
  • docs/dictionary/en-custom.txt - Added technical terms for spell-check

Files Deleted

  • scripts/README-stackviz.md
  • STACKVIZ-INTEGRATION-SUMMARY.md
  • MULTI-STAGE-STACKVIZ-EXAMPLE.md
  • test-stackviz-integration.yml

Testing & Verification

✅ Verified in Zuul CI:

  • Log files correctly copied from PVCs (absolute path works)
  • tempest_results.subunit files found (pattern matches uncompressed files)
  • Python dependencies auto-install successfully
  • tempest-viz.html reports generated in correct locations
  • No extra step-X/ directory nesting
  • Spell-check passes with new dictionary entries
  • Dark/light mode toggle works in generated reports

Expected Output

After Tempest tests complete, users will find:

Single test stage:
~/ci-framework-data/tests/test_operator/
└── tempest-tests-tempest/
└── tempest_results.subunit
└── tempest-viz.html # Interactive HTML report

Multiple test stages (workflows):
~/ci-framework-data/tests/test_operator/
└── tempest-tests-tempest-s00-stage-name/
└── tempest-viz.html
└── tempest-tests-tempest-s01-another-stage/
└── tempest-viz.html
└── stackviz/
└── index.html # Summary index linking all reports

Report Features

The generated stackviz HTML reports include:

📊 Core Visualization:

  • Summary statistics (total, passed, failed, skipped tests, duration)
  • Interactive timeline showing test execution across workers
  • Searchable and filterable test list
  • Detailed test information with error tracebacks

🎨 Theme Support:

  • Dark mode (default) - Easy on the eyes for extended viewing
  • Light mode - Better for printing or bright environments
  • One-click theme toggle button in header
  • Smooth transitions between themes
  • Preference saved and persists across page reloads
  • All components (timeline, charts, modals) respect theme

🔍 Interaction:

  • Click tests in timeline or table to view details
  • Filter tests by status (passed, failed, skipped)
  • Search tests by name
  • Zoom/pan timeline using minimap navigator
  • Hover tooltips show test information

Benefits

  • 🎯 Automatic visualization - No manual steps needed
  • 📊 Interactive reports - Timeline view, search, filtering
  • 🔧 Dependency handling - Auto-installs missing packages
  • 📁 Clean structure - Files in proper locations without extra nesting
  • 🔄 Multi-stage support - Handles workflow-based test execution
  • 📚 Well documented - Configuration variables clearly explained
  • 🎨 User-friendly - Dark/light mode for different viewing preferences
  • 💾 Persistent settings - Theme choice remembered
  • ♿ Accessible - Works offline, self-contained HTML

Technical Highlights

Python Script Improvements:

  • Complete CSS variable system for theming
  • JavaScript theme toggle with localStorage persistence
  • Canvas rendering updates with theme changes
  • Smooth 0.3s transitions for better UX
  • ~968 lines of optimized code

Ansible Role Improvements:

  • Robust error handling for missing dependencies
  • Automatic detection of compressed vs uncompressed files
  • Multi-stage workflow support
  • Clear error messages with actionable solutions

Related Issues

  • Fixes stackviz report generation in Zuul CI
  • Resolves log collection path issues
  • Addresses file type detection problems
  • Improves user experience with theme options

@softwarefactory-project-zuul
Copy link

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/1ad35fe4e1874a5d995b1b081965dc9a

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 18m 11s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 23m 56s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 37m 20s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 2h 02m 21s
cifmw-multinode-tempest FAILURE in 25m 10s
✔️ cifmw-pod-zuul-files SUCCESS in 5m 37s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 9m 47s
cifmw-pod-pre-commit FAILURE in 8m 59s
✔️ cifmw-molecule-test_operator SUCCESS in 3m 24s

sauragar and others added 12 commits February 4, 2026 12:37
Add automatic stackviz report generation for Tempest tests with
comprehensive dependency checking and optional auto-installation.

New files:
- scripts/generate-stackviz-report.py: Python script to generate
  interactive HTML reports from subunit test results
- roles/test_operator/tasks/generate-stackviz.yml: Ansible tasks for
  automatic stackviz generation with dependency validation
- scripts/README-stackviz.md: Complete documentation for stackviz
  integration
- test-stackviz-integration.yml: Example test playbook
- STACKVIZ-INTEGRATION-SUMMARY.md: Integration overview

Modified files:
- roles/test_operator/tasks/run-test-operator-job.yml: Added stackviz
  generation after log collection for tempest tests
- roles/test_operator/defaults/main.yml: Added configuration variables
  for stackviz (generation, debug, auto-install dependencies)

Features:
- Automatic decompression of tempest_results.subunit.gz files
- Individual validation of python-subunit and testtools packages
- Detailed error messages with platform-specific installation commands
- Optional automatic dependency installation via pip3
- Interactive HTML visualization with timeline, search, and filtering
- Single self-contained HTML file output at stackviz/tempest-viz.html

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Enhanced stackviz integration to handle multiple test stages/workflow
steps with individual reports and summary index.

Changes:
- Split processing into main orchestrator and per-file processor
- generate-stackviz.yml: Main orchestrator, dependency checking, index
- generate-stackviz-single.yml: Process individual subunit files
- Each stage gets report in its own directory (next to subunit file)
- Summary index created at stackviz/index.html linking all reports
- Dependency checking done once (not per file) for efficiency

New features:
- Automatic detection of multiple tempest_results.subunit.gz files
- Individual HTML reports generated in each test stage directory
- Summary index page with links to all reports
- Progress tracking during multi-file processing
- Configurable index creation via cifmw_test_operator_stackviz_create_index

Example directory structure with workflows:
  tempest-tests-tempest-s00-ironic-scenario-testing/tempest-viz.html
  tempest-tests-tempest-s01-multi-thread-testing/tempest-viz.html
  stackviz/index.html (summary)

Documentation:
- Updated README-stackviz.md with multi-stage examples
- Added MULTI-STAGE-STACKVIZ-EXAMPLE.md with detailed walkthrough
- Updated STACKVIZ-INTEGRATION-SUMMARY.md with workflow diagrams

Configuration:
- Added cifmw_test_operator_stackviz_create_index (default: true)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Renamed stackviz task files to clarify the main/worker relationship:
- generate-stackviz.yml → generate-stackviz-main.yml (orchestrator)
- generate-stackviz-single.yml → generate-stackviz-worker.yml (per-file processor)

This makes the architecture more obvious:
- Main: Finds files, checks dependencies, loops, creates index
- Worker: Processes one file at a time (called by main in loop)

Updated all references:
- generate-stackviz-main.yml: Updated include_tasks to worker file
- run-test-operator-job.yml: Updated to call main file
- Header comments: Clarified main vs worker roles
- Documentation: Updated file references in README and summary

No functional changes - purely organizational for better clarity.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: sauragar <sauragar@redhat.com>
Add missing leading slash to pod_path in log collection task. The volumes
are mounted at absolute paths (/mnt/logs-...), but oc cp was using a
relative path (mnt/logs-...), causing log files including
tempest_results.subunit.gz to not be copied. This prevented stackviz
report generation from finding the required subunit files.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: sauragar <sauragar@redhat.com>
- Add debug task to list PVC contents before copying to diagnose missing files
- Fix oc cp to copy directory contents (/.  suffix) to prevent issues
- Create separate step-X subdirectories for each workflow step to prevent
  files from overwriting each other and maintain proper directory structure
  for stackviz generation

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: sauragar <sauragar@redhat.com>
The test-operator creates tempest_results.subunit files (uncompressed),
not tempest_results.subunit.gz. Update stackviz generation to:

- Search for tempest_results.subunit* (both .subunit and .subunit.gz)
- Detect if file is compressed by checking .gz extension
- Only decompress if file is compressed
- Use file directly if already uncompressed

This fixes the issue where stackviz generation was skipped because
it couldn't find .gz files when only uncompressed files existed.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: sauragar <sauragar@redhat.com>
Change cifmw_test_operator_stackviz_auto_install_deps from false to true
to automatically install python-subunit and testtools packages when missing.
This ensures stackviz report generation works out of the box without
requiring manual dependency installation.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: sauragar <sauragar@redhat.com>
…llection

The PVC already contains the proper directory structure (tempest-tests-tempest/),
so copying to step-X creates an unnecessary extra directory level.

Changed from: {{ cifmw_test_operator_artifacts_basedir }}/step-{{ index }}
Changed to:   {{ cifmw_test_operator_artifacts_basedir }}

The /.  suffix ensures we copy directory contents directly without the wrapper.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: sauragar <sauragar@redhat.com>
Remove the temporary debug tasks that were added to troubleshoot
missing subunit files. The issue has been resolved, so these debug
tasks are no longer needed.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: sauragar <sauragar@redhat.com>
Add documentation for the four stackviz-related configuration variables:
- cifmw_test_operator_generate_stackviz: Enable/disable stackviz generation
- cifmw_test_operator_stackviz_debug: Debug mode for stackviz
- cifmw_test_operator_stackviz_auto_install_deps: Auto-install dependencies
- cifmw_test_operator_stackviz_create_index: Create summary index for workflows

This helps users understand the available stackviz options and their
default values.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: sauragar <sauragar@redhat.com>
Remove three separate documentation files and consolidate them into a
single comprehensive documentation:
- scripts/README-stackviz.md
- STACKVIZ-INTEGRATION-SUMMARY.md
- MULTI-STAGE-STACKVIZ-EXAMPLE.md

These files contained overlapping information. A consolidated version
has been created for internal development reference (not committed).
The main user-facing documentation remains in roles/test_operator/README.md.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: sauragar <sauragar@redhat.com>
Remove test-stackviz-integration.yml as it's no longer needed:
- Stackviz functionality is production-ready and automatic
- Complete documentation exists in roles/test_operator/README.md
- Test file had outdated path references after recent fixes
- Manual testing playbook is not required for end users

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Signed-off-by: sauragar <sauragar@redhat.com>
Add technical terms used in stackviz documentation to the custom
dictionary to fix spell-check errors:
- Stackviz: The visualization tool name
- subunit: Python package for test result streams
- testtools: Python package for test result processing

These are legitimate technical terms that should not be flagged as
misspelled in the documentation.

Signed-off-by: sauragar <sauragar@redhat.com>
Add theme switching functionality to stackviz HTML reports:
- CSS variables for complete dark/light theme support
- Toggle button in header to switch themes
- Theme preference saved to localStorage
- Smooth transitions between themes
- Canvas elements (timeline/minimap) update with theme
- All UI components (modals, tooltips, search) are theme-aware
- Defaults to dark mode

Users can now switch between dark and light modes based on their
preference, and the choice persists across page reloads.

Signed-off-by: sauragar <sauragar@redhat.com>
@softwarefactory-project-zuul
Copy link

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/7f226ed574e54971acc665beca6f4750

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 05m 33s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 20m 27s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 28m 16s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 52m 29s
✔️ cifmw-multinode-tempest SUCCESS in 1h 39m 13s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 26s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 28s
cifmw-pod-pre-commit FAILURE in 8m 15s
✔️ cifmw-molecule-test_operator SUCCESS in 3m 35s

…results

Updates stackviz generation to create distinct HTML visualizations for
tempest retry test results alongside original test run reports. When
retries are enabled, generates tempest_retry_viz.html in addition to
tempest-viz.html for easier comparison of test runs.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@softwarefactory-project-zuul
Copy link

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/3f99653ac2a64483bf6d1550aeaf7f6a

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 08m 27s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 21m 57s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 47m 47s
cifmw-crc-podified-edpm-baremetal-minor-update RETRY_LIMIT in 29m 47s
✔️ cifmw-multinode-tempest SUCCESS in 1h 53m 07s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 43s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 38s
cifmw-pod-pre-commit FAILURE in 11m 20s
✔️ cifmw-molecule-test_operator SUCCESS in 3m 16s

Use cifmw_repo variable instead of playbook_dir to reference the
stackviz generation script. This fixes failures in adoption jobs where
playbooks are executed from rdo-jobs repository, causing playbook_dir
to point to the wrong location.

The cifmw_repo variable always points to the ci-framework checkout
directory, ensuring the script is found regardless of where the
playbook is executed from.

Fixes stackviz generation in periodic-internal-adoption-* jobs.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@softwarefactory-project-zuul
Copy link

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/d8974b19497244cc8715428016054050

✔️ openstack-k8s-operators-content-provider SUCCESS in 2h 07m 15s
✔️ podified-multinode-edpm-deployment-crc SUCCESS in 1h 19m 00s
✔️ cifmw-crc-podified-edpm-baremetal SUCCESS in 1h 42m 05s
✔️ cifmw-crc-podified-edpm-baremetal-minor-update SUCCESS in 1h 53m 32s
✔️ cifmw-multinode-tempest SUCCESS in 1h 44m 53s
✔️ cifmw-pod-zuul-files SUCCESS in 4m 40s
✔️ noop SUCCESS in 0s
✔️ cifmw-pod-ansible-test SUCCESS in 8m 26s
cifmw-pod-pre-commit FAILURE in 8m 17s
✔️ cifmw-molecule-test_operator SUCCESS in 3m 39s

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.

2 participants