This repository contains the results and summaries of Quality Assurance (QE) testing for Apicurio Registry. All test results from automated QE workflows are collected here and made available through interactive HTML dashboards.
Browse the latest test results at: https://www.apicur.io/apicurio-testing-results/
This repository serves as the central location for:
- Test Results: Comprehensive QE test results from multiple configurations and environments
- Interactive Dashboards: HTML summaries providing easy navigation through test outcomes
- Historical Data: Archive of test runs over time to track quality trends
- Multi-Configuration Coverage: Results from various storage backends, OpenShift versions, and test scenarios
The QE testing workflow provides comprehensive quality assurance by testing:
- Multiple Storage Backends: In-memory, PostgreSQL (12, 17), MySQL, and Kafka (Strimzi 0.43, 0.47)
- Integration Testing: Maven-based integration tests covering core functionality
- UI Testing: Playwright-based browser automation tests
- Security Testing: DAST (Dynamic Application Security Testing) vulnerability scans
- Authentication Testing: Tests with various authentication configurations
Each test run is organized in timestamped directories (e.g., 2025-08-06-16780041188/
) containing:
- Job Results: Individual subdirectories for each test configuration
- Test Reports: Detailed test results in standardized formats
- Pod Logs: Application logs from test environments
- Security Scans: DAST vulnerability assessment results
- Summary Dashboard: Generated
index.html
with interactive overview
- Main Dashboard: The root
index.html
lists all test runs with quick status indicators - Individual Summaries: Each test run has its own detailed dashboard
- Raw Data: All original test files are preserved for detailed analysis
The main dashboard provides a comprehensive overview of all test runs:
- Chronological Listing: Test runs organized by date with unique identifiers
- Quick Status: At-a-glance indicators for test outcomes
- Job Counts: Summary of integration tests, UI tests, and security scans
- Direct Navigation: Links to detailed summaries and raw result files
Each test run includes an interactive dashboard with:
- Integration Test Jobs: Count and status of Maven integration test executions
- UI Test Jobs: Count and status of Playwright UI test executions
- Security Scan Jobs: Count and status of DAST security scan executions
- Overall Results: Aggregate pass/fail statistics across all test types
Integration Tests
- Test Statistics: Total, passed, failed, and skipped test counts per configuration
- Test Suites: Individual test suite results with execution times and failure details
- Configuration Matrix: Results across OpenShift versions, storage backends, and test scenarios
UI Tests
- Test Status: Overall pass/fail status for browser automation tests
- Interactive Reports: Links to detailed Playwright HTML reports with screenshots and traces
- Cross-Browser Coverage: Results from different browser configurations
Security Scans (DAST)
- Vulnerability Assessment: Total security issues categorized by severity
- Scan Coverage: Individual scan results across different API endpoints
- SARIF Integration: Industry-standard security findings format for tooling integration
Results are available for multiple test configurations and environments:
os419
β OpenShift 4.19
inmemory
β In-Memory storagepg12
,pg17
β PostgreSQL 12, 17mysql
β MySQLstrimzi043
,strimzi047
β Strimzi Kafka 0.43, 0.47
integrationtests
β Maven Surefire/Failsafe integration testsuitests
β Playwright UI automation testsdastscan
β RapiDAST security vulnerability scans
This section describes the technical implementation used to generate the dashboards and summaries.
The repository includes Python scripts that automatically process test results:
generate-workflow-summary.py
: Creates HTML summaries for individual test runsupdate-index.py
: Generates the main dashboard listing all test runs
# Generate a summary for a specific test run
python generate-workflow-summary.py <workflow-directory>
# Update the main index
python update-index.py
# Generate a workflow summary report for a specific workflow run
python generate-workflow-summary.py 2025-08-06-16780041188
# Update the main index with current workflow directories
python update-index.py
The scripts automatically parse and analyze various result formats:
- Location:
<job-dir>/test-results/failsafe-reports/
- Format: Maven Surefire XML format
- Key Files:
failsafe-summary.xml
,TEST-*.xml
- Location:
<job-dir>/test-results/
- Format: Playwright HTML reports and JSON data
- Key Files:
index.html
,results.json
- Location:
<job-dir>/dast-results/<scan-name>/
- Format: SARIF (Static Analysis Results Interchange Format)
- Key Files:
*.sarif
,scan-status.txt
- Python 3.6+
- Standard library only (no external dependencies)
- Automated execution via GitHub Actions workflow