You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Integration workspace for the Eclipse Score project. This repository is used to validate cross-module builds (e.g. baselibs, communication, persistency, feo, etc.) from a single Bazel workspace.
3
+
This workspace integrates multiple Eclipse Score modules (baselibs, communication, persistency, orchestrator, feo, etc.) to validate cross-repository builds and detect integration issues early in the development cycle.
4
4
5
-
## β Working Build Commands
5
+
## Overview
6
6
7
-
### Baselibs
7
+
The reference integration workspace serves as a single Bazel build environment to:
8
+
- Validate cross-module dependency graphs
9
+
- Detect label and repository boundary issues
10
+
- Test toolchain and platform support (Linux, QNX, LLVM/GCC)
11
+
- Prepare for release validation workflows
12
+
13
+
## Working Builds β
8
14
15
+
The following modules build successfully with the `bl-x86_64-linux` configuration:
> Note: Python tests for `@score_persistency` cannot be built from this integration workspace due to Bazel external repository visibility limitations. The pip extension and Python dependencies must be accessed within their defining module.
32
36
33
37
### Orchestration and `kyron` - async runtime for Rust
- Persistency uses `llvm_toolchain 1.2.0` while baselibs uses `1.4.0`. Aligning versions may reduce incompatibilities. Also Persistency does not work with `1.4.0`.
**Issues when building from external repository:**
73
+
1.**Label inconsistency:** Some `BUILD` files use `@//third_party` instead of `//third_party` (repository-qualified vs. local label). Should standardize on local labels within the module.
74
+
2.**Outdated path reference:**`runtime_test.cpp:get_path` checks for `safe_posix_platform` (likely obsolete module name) instead of `external/score_communication+/`.
75
+
76
+
### Persistency
77
+
**Test failures in `src/cpp/tests`:**
78
+
1.**Dependency misconfiguration:**`google_benchmark` should not be a dev-only dependency if required by tests. Consider separating benchmark targets.
79
+
2.**Compiler-specific issue in `test_kvs.cpp`:** Contains GCC-specific self-move handling that is incorrect and fails with GCC (only builds with LLVM). Needs portable fix or removal of undefined behavior.
Keep this file updated as integration issues are resolved. Prefer converting ad-hoc shell steps into Bazel rules or documented scripts under `tools/` for repeatability.
0 commit comments