How eclipse-score/reference_integration works
This repository is an Eclipse S-CORE reference-integration workspace: it validates cross-module builds and behavior, with feature-integration scenarios as a key user-to-result path and known-good dependency management as an internal workflow. The graph also preserves the substantial known-good and CLI tooling modules named in the source index. Edges are limited to README statements and shown source/index references; unsampled test wiring is not inferred.
Main entry points: known_good.py Known-good model · main.rs Rust scenario runner · kvs_instance.h C++ KVS API · main.py Tooling CLI
Components 22
Feature validation
- FIT scenario harness
feature_integration_tests/test_cases/fit_scenario.py - Persistency FIT helpers
feature_integration_tests/test_cases/persistency_scenario.py
Persistency scenarios
- Rust scenario runner
feature_integration_tests/test_scenarios/rust/src/main.rs - Rust persistency scenarios
feature_integration_tests/test_scenarios/rust/src/scenarios/persistency - Rust KVS instance
feature_integration_tests/test_scenarios/rust/src/internals/persistency/kvs_instance.rs - Rust KVS parameters
feature_integration_tests/test_scenarios/rust/src/internals/persistency/kvs_parameters.rs - C++ persistency scenarios
feature_integration_tests/test_scenarios/cpp/src/scenarios/persistency - C++ KVS instance
feature_integration_tests/test_scenarios/cpp/src/internals/persistency/kvs_instance.cpp - C++ KVS API
feature_integration_tests/test_scenarios/cpp/src/internals/persistency/kvs_instance.h - C++ KVS build helpers
feature_integration_tests/test_scenarios/cpp/src/internals/persistency/kvs_build_helpers.h - C++ KVS parameters
feature_integration_tests/test_scenarios/cpp/src/internals/persistency/kvs_parameters.h
Dependency management
- Known-good model
scripts/known_good/models/known_good.py - Module metadata model
scripts/known_good/models/module.py - Resolved dependencies
scripts/known_good/resolved_dependencies.py - Known-good updater
scripts/known_good/update_module_from_known_good.py - Quality runners
scripts/quality_runners.py
Workspace tooling
- Tooling CLI
scripts/tooling/cli/main.py - HTML report command
scripts/tooling/cli/misc/html_report.py - Release approval check
scripts/tooling/cli/release/check_approvals.py - GitHub integration
scripts/tooling/lib/github.py
Other components
- Engineer
- Integration test results
Connections 23
- Engineer → FIT scenario harness: runs tests
- FIT scenario harness → Persistency FIT helpers: provides base
feature_integration_tests/test_cases/persistency_scenario.py - Engineer → Rust scenario runner: runs scenarios
- Rust scenario runner → Rust persistency scenarios: loads group
feature_integration_tests/test_scenarios/rust/src/main.rs - Rust persistency scenarios → Rust KVS instance: uses KVS
feature_integration_tests/test_scenarios/rust/src/scenarios/persistency/default_values.rs - Rust KVS instance → Rust KVS parameters: uses parameters
feature_integration_tests/test_scenarios/rust/src/internals/persistency/kvs_instance.rs - Rust scenario runner → Integration test results: runs CLI
feature_integration_tests/test_scenarios/rust/src/main.rs - C++ persistency scenarios → C++ KVS API: uses KVS API
feature_integration_tests/test_scenarios/cpp/src/scenarios/persistency/default_values.cpp - C++ persistency scenarios → C++ KVS build helpers: uses helpers
feature_integration_tests/test_scenarios/cpp/src/scenarios/persistency/default_values.cpp - C++ KVS API → C++ KVS instance: implemented by
feature_integration_tests/test_scenarios/cpp/src/internals/persistency/kvs_instance.cpp - C++ KVS API → C++ KVS parameters: uses parameters
feature_integration_tests/test_scenarios/cpp/src/internals/persistency/kvs_instance.h - Engineer → Known-good model: manages modules
- Known-good model → Module metadata model: parses modules
scripts/known_good/models/known_good.py - Resolved dependencies → Known-good model: reads model
scripts/known_good/resolved_dependencies.py - Resolved dependencies → Module metadata model: uses metadata
scripts/known_good/resolved_dependencies.py - Known-good updater → Known-good model: uses model
scripts/known_good/update_module_from_known_good.py - Quality runners → Known-good model: uses model
scripts/quality_runners.py - Quality runners → Module metadata model: uses metadata
scripts/quality_runners.py - Engineer → Tooling CLI: invokes tools
- Tooling CLI → HTML report command: registers command
scripts/tooling/cli/main.py - Tooling CLI → Release approval check: registers command
scripts/tooling/cli/main.py - HTML report command → GitHub integration: uses API
scripts/tooling/cli/misc/html_report.py - Release approval check → GitHub integration: uses API
scripts/tooling/cli/release/check_approvals.py