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
+9-8Lines changed: 9 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,11 +27,12 @@ Since most new features will rely on generated code, the options for Java are li
27
27
Testing can be performed against multiple landscapes and can vary based on the type of tests.
28
28
29
29
- Unit tests may use test data from any landscape (including development landscapes) manually tested with e.g. Bruno.
30
-
- E2E tests may use canary or production landscapes.
30
+
- E2E tests may use integration, canary or production landscapes.
31
31
In case of multiple landscapes:
32
32
- GitHub matrix builds can be used to easily testing against multiple landscapes
33
33
- For any differences between landscapes, test toggles need to be considered (e.g. `@EnabledIfSystemProperty`)
34
34
- Such toggles come with a bit of additional maintenance cost, as they need to be removed once the feature is released to all landscapes
35
+
- Alternatively, E2E tests may be executed manually during development against any landscape
35
36
36
37
## Release
37
38
@@ -56,15 +57,15 @@ However, here there would be more freedom in when a feature toggle is enabled fo
56
57
57
58
We decide as follows:
58
59
59
-
> 1. New AI SDK versions are released roughly every 2 weeks, shortly after new AI Core versions have been released to _production EU10_.
60
-
> 2. Any _publicly available release_ of the AI SDKs must only contain _public API_ for AI Core features available in _production EU10_ under the service plan _extended_.
61
-
> 3. E2E tests run against canary EU12 and production EU10 using test toggles.
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
+
> 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
63
63
64
Further explanations and notes:
64
65
65
66
- Any features released exclusively under the `sap-internal` plan are not supported.
66
-
Similarly, any features released only to specific landscapes (other than prod EU10) are not supported.
67
-
- There will be no releases of the SDKs to internal artifactory.
67
+
- There will be no stable releases of the SDKs to internal artifactory.
68
+
For Java, we deliver SNAPSHOT versions to the interhal artifactories, for JS we deliver canary releases to NPM.
68
69
- Please note that the following is allowed:
69
70
- Public API in an unreleased SDK version for unreleased AI Core features.
70
71
Notably, this will **block** the release of the SDK until the AI Core feature is released publicly.
@@ -98,5 +99,5 @@ In case of delays in the release process of AI Core:
98
99
## Further Links
99
100
100
101
- The single source of truth for all landscapes is in [mlf-gitops](https://github.tools.sap/MLF-prod/mlf-gitops-prod)
101
-
- In particular, we care about the [version of orchestration in Prod EU10](https://github.tools.sap/MLF-prod/mlf-gitops-prod/blob/aws.eu-central-1.prod-eu/current/services/llm-orchestration/source/Chart.yaml)
- In particular, we care about the [version of orchestration](https://github.tools.sap/MLF-prod/mlf-gitops-prod/blob/aws.eu-central-1.prod-eu/current/services/llm-orchestration/source/Chart.yaml)
0 commit comments