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
@@ -58,14 +58,15 @@ of latest Modules states to ensure early feedback and breaking changes notificat
58
58
For S-CORE releases, Modules need to deliver artifacts from local tests as their release assets to be used for certification and documentation.
59
59
60
60
Pros:
61
+
61
62
* Modules have full control over their own scope
62
63
* Quick integration jobs in reference_integration repository as only Feature Integration tests are executed
63
64
64
65
Cons:
66
+
65
67
* No control over configuration, compiling flags, variants
66
68
* Documentation and artifacts are distributed across different repositories
67
-
* Full-stack S-CORE release might resolve to different version of dependencies that were tested in Module repositories
68
-
which makes the release not compliant with S-CORE release requirements.
69
+
* Full-stack S-CORE release might resolve to different version of dependencies that were tested in Module repositories which makes the release not compliant with S-CORE release requirements.
69
70
70
71
Option 2: Re-execute all quality checks in the reference_integration repository
Modules follow the S-CORE process and run quality tooling in their own context against their own resolved
98
+
dependency set. Across modules, teams agree on *what* quality tooling and toolchains to use, but each
99
+
module runs them independently. Most importantly, teams agree on dependency versions for the upcoming
100
+
S-CORE release: if a module is releasing a new version into the next S-CORE release, every module that
101
+
depends on it must migrate to that version before the release. Modules minimize non-dev, non-S-CORE
102
+
dependencies in their MODULE.bazel files.
103
+
104
+
Module Owners deliver as part of their release artifacts in the common form allowing aggregation and
105
+
full documentation build in reference_integration. Bazel dependency analysis will allow verification
106
+
that collected artifacts are valid for S-CORE release - resolved dependencies for the Module (in scope of their repository)
107
+
must match the dependencies for S-CORE release and resolved in reference_integration.
108
+
109
+
Continous integration of latest Modules based on hashes from their main branches will not allow verification
110
+
of the artifacts and full documentation build. That will remain exclusive for S-CORE releases.
111
+
112
+
Pros:
113
+
114
+
* Verifying quality where it originates is more reliable — modules have full knowledge of their domain, their specific quality requirements, and the exact dependency context they were tested against
115
+
* Technically simpler reference_integration with a well-defined, minimal scope
116
+
* Avoids re-executing all checks in a different dependency context, which can mask or introduce issues
117
+
* Provides early feedback through regular release candidate publishing
118
+
119
+
Cons:
120
+
121
+
* Requires tighter communication and coordination across module teams
122
+
* Agreeing on and enforcing a shared dependency manifest adds process overhead
123
+
* Backward compatibility guarantees need to be actively maintained across all modules
0 commit comments