Glossary#

Key terms used across the S-CORE infrastructure documentation.

B#

bazel_registry (eclipse-score/bazel_registry) : The S-CORE Bazel module registry. Module repositories publish versioned entries here; consuming repositories resolve first-party modules through it alongside the public Bazel Central Registry.

BCR (Bazel Central Registry) : The public registry at registry.bazel.build for third-party Bazel modules. S-CORE repositories fall back to BCR after the S-CORE registry.

C#

cicd-actions (eclipse-score/cicd-actions) : Shared GitHub Actions composite actions for S-CORE workflows — for example, cross-repository token provisioning and QNX SDP setup.

cicd-workflows (eclipse-score/cicd-workflows) : Shared reusable GitHub Actions workflows consumed by S-CORE module repositories. Covers build, test, formatting, copyright, lock file verification, documentation, static analysis, and release.

D#

devcontainer (eclipse-score/devcontainer) : The shared development container image (ghcr.io/eclipse-score/devcontainer) used by S-CORE contributors. Contains Bazel, Python, pre-commit, C++/Rust toolchains, and documentation tooling. Also used as the CI execution environment.

docs-as-code (eclipse-score/docs-as-code) : The Sphinx + MyST + sphinx-needs toolchain used to build, validate, and publish S-CORE documentation. Provides the score_sphinx_bundle Bazel module.

I#

ITF (Integration Test Framework, eclipse-score/itf) : A pytest-based framework for target-oriented integration testing. Tests run against Docker containers, QEMU virtual machines, or real hardware through a unified Target interface. Integrated into Bazel via py_itf_test.

K#

known_good : An explicit manifest that names the set of component revisions (module + commit) that belong together in one validated S-CORE integration stack. Acts as the higher-level control file above individual Bazel lock files. See reference_integration.

M#

module_template (eclipse-score/module_template) : GitHub template repository for new S-CORE Bazel modules. Provides standard directory layout, .bazelrc, devcontainer configuration, and CI workflows.

O#

otterdog (otterdog docs) : Infrastructure-as-code tool for managing GitHub organization settings (branch protection, required checks, allowed Actions) as versioned configuration in eclipse-score/.eclipsefdn.

R#

reference_integration (eclipse-score/reference_integration) : Cross-repository integration environment. Assembles multiple S-CORE modules into one integrated stack and validates them together. The source of truth for known_good records.

S#

score_cpp_policies (eclipse-score/score_cpp_policies) : Shared C++ lint, warning, and sanitizer policy module. Provides selectable cc_feature definitions for ASan, UBSan, LSan, TSan, and warning baselines. Consumed independently from the C++ toolchain.

score_rust_policies (eclipse-score/score_rust_policies) : Shared Rust Clippy and rustfmt policy module. Consumed independently from the Rust toolchain.

T#

tooling (eclipse-score/tooling) : Shared Bazel rules, macros, and pre-commit hooks for S-CORE. Provides the copyright pre-commit hook among others.

toolchains_rust (eclipse-score/toolchains_rust) : Rust toolchain Bazel module for S-CORE, including prebuilt Ferrocene toolchains.

bazel_cpp_toolchains (eclipse-score/bazel_cpp_toolchains) : C++ toolchain Bazel module for S-CORE. Provides compiler configuration for Linux and QNX builds.