Skip to content

Commit 4b14d66

Browse files
committed
docs(pi1): expand v0.8 work breakdown with TL-circle review and unified Bazel targets
1 parent 706b83f commit 4b14d66

1 file changed

Lines changed: 36 additions & 1 deletion

File tree

docs/s_core_v_1/roadmap/pi1.rst

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)