@@ -59,9 +59,17 @@ Work Breakdown
5959 requirements, AoUs, feature architecture and component architecture — they
6060 form the v1.0 scope and are the only elements counted in the roadmap
6161 statistics.
62+
63+ .. warning ::
64+
65+ **After the release of v0.8, every modification to requirements that are
66+ relevant for S-CORE v1.0 (i.e. carry a ``valid_from`` of ``v1.0`` or
67+ earlier and are still in the v1.0 scope) must be reviewed and approved
68+ in the TL circle ** before it is merged.
6269- All in-scope feature requirements and the elements linked to them
6370 (component requirements, AoUs, feature architecture, component architecture)
64- are in status ``valid ``.
71+ are in status ``valid ``. The overall status can always be tracked on the
72+ :doc: `overall_status ` page.
6573- Implement all missing automation checks for requirement and architecture
6674 elements as part of the docs-as-code toolchain used for generation of the
6775 documentation (``//:docs ``), as depicted in the *Process Status * pies on
@@ -72,6 +80,13 @@ Work Breakdown
7280 ``reference_integration `` repository to verify, across all integrated
7381 modules, that the artifacts conform to the defined process and that the
7482 resulting documentation can be successfully generated.
83+
84+ - In analogy to the unified unit-test/coverage target, all modules must
85+ agree on a **single, unified Bazel target ** that every module exposes
86+ for documentation generation and for the S-CORE process validation of
87+ requirements and architecture artifacts. This target shall be
88+ **agreed upon and documented ** as a **public Bazel interface ** that
89+ every implementation Bazel module is required to implement.
7590- Create and fully complete the inspection checklists for requirements and
7691 architecture. All findings shall be documented as tickets assigned to a
7792 milestone less than or equal to ``v1.0 ``, with the corresponding
@@ -89,3 +104,23 @@ Work Breakdown
89104 milestone less than or equal to ``v1.0 ``, with the corresponding
90105 **team ** attribute set and the **process area ** set to
91106 ``pa5_verification ``.
107+
108+ - Define a standardized CI/CD workflow that runs the unit tests and
109+ measures the corresponding code coverage for every module, and
110+ integrate it into the ``reference_integration `` repository so that it
111+ is part of the **voting CI/CD pipeline **. All modules must agree on a
112+ **single, unified Bazel target ** that every module exposes for
113+ invoking its unit tests and coverage measurement. This target shall
114+ be documented as a **public Bazel interface ** that every
115+ implementation Bazel module is required to implement. Reuse and
116+ extend the existing rules where possible — see
117+ `eclipse-score/tooling — bazel/rules/rules_score
118+ <https://github.com/eclipse-score/tooling/tree/main/bazel/rules/rules_score> `__.
119+ - All unit tests shall be executed with **active sanitizers **
120+ (ASan/UBSan/LSan, TSan). The toolchain used to run the unit tests,
121+ measure coverage and enable the sanitizers shall be **agreed upon and
122+ unique ** across all implementation modules — it is the same toolchain
123+ that is used in the ``reference_integration `` repository in the
124+ CI/CD workflow mentioned above. All implementation modules are
125+ strongly encouraged to use this toolchain **locally ** as well, in
126+ addition to its execution in the CI/CD pipeline.
0 commit comments