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
Copy file name to clipboardExpand all lines: docs/adrs/005-release-strategy.md
+10-11Lines changed: 10 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -59,7 +59,7 @@ We decide as follows:
59
59
60
60
> 1. New AI SDK versions are released roughly every 2 weeks, shortly after new AI Core versions have been released to **all** landscapes.
61
61
> 2. Any _publicly available release_ of the AI SDKs must only contain _public API_ for AI Core features available in **any** landscape under the service plan _extended_.
62
-
> 3. E2E tests run automatically against canary EU12 only. Production EU10 can be used for manual test runs.
62
+
> 3. E2E tests run automatically against canary only (EU12 for Java and JS, EU10 for Python). Production EU10 can be used for manual test runs.
63
63
64
64
Further explanations and notes:
65
65
@@ -70,26 +70,25 @@ Further explanations and notes:
70
70
- Public API in an unreleased SDK version for unreleased AI Core features.
71
71
Notably, this will **block** the release of the SDK until the AI Core feature is released publicly.
72
72
- Internal code in a released SDK version for unreleased AI Core features.
73
+
- Testing against additional landscapes is possible, but requires maintaining test toggles.
73
74
74
75
### An Example Development Lifecycle Iteration
75
76
76
77
The following depicts a development flow where the AI SDK development steps are performed as soon as possible.
77
78
78
79
1. A new AI Core feature is being developed.
79
-
2. A PR is raised on the AI SDK with a corresponding implementation, but so far not E2E-tested.
80
-
- Potentially aided by unit tests based on test data manually copied from e.g. Bruno.
80
+
- (optional) A preview of the changes is created on-demand on the AI SDK.
81
81
- Generated code is created from a development version of the relevant spec file.
82
-
3. (+2 weeks later) The feature is released to EU12 canary landscape.
83
-
4. The AI SDK PR is enhanced:
84
-
- With an updated spec file.
85
-
-With an E2E test against canary.
86
-
5. The AI SDK PR is merged.
87
-
6. (+1 week later) The feature is released to EU10 production landscape.
88
-
7. The AI SDK is released publicly.
82
+
- Potentially aided by unit tests based on test data manually copied from e.g. Bruno.
83
+
2. (+2 weeks later) The feature is released to EU12 canary landscape.
84
+
3. An AI SDK PR is automatically raised with an updated spec file.
85
+
-If required, E2E tests are enhanced to cover the additional feature scope.
86
+
4. The AI SDK PR is merged.
87
+
5. (+1 week later) The feature is released to EU10 production landscape.
88
+
6. The AI SDK is released publicly.
89
89
90
90
In case of delays in the release process of AI Core:
91
91
92
-
- If step (3) is delayed, the open PR may be closed and re-opened later
93
92
- If step (6) is delayed, we consider 3 options:
94
93
1. The PR is reverted, together with potentially other related PRs
0 commit comments