Skip to content

Commit acc1bb7

Browse files
authored
docs: [DevOps] Update Release Strategy ADR
1 parent 97bc3b5 commit acc1bb7

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

docs/adrs/005-release-strategy.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,12 @@ Since most new features will rely on generated code, the options for Java are li
2727
Testing can be performed against multiple landscapes and can vary based on the type of tests.
2828

2929
- 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.
3131
In case of multiple landscapes:
3232
- GitHub matrix builds can be used to easily testing against multiple landscapes
3333
- For any differences between landscapes, test toggles need to be considered (e.g. `@EnabledIfSystemProperty`)
3434
- 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
3536

3637
## Release
3738

@@ -56,15 +57,15 @@ However, here there would be more freedom in when a feature toggle is enabled fo
5657

5758
We decide as follows:
5859

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.
6263
6364
Further explanations and notes:
6465

6566
- 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.
6869
- Please note that the following is allowed:
6970
- Public API in an unreleased SDK version for unreleased AI Core features.
7071
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:
9899
## Further Links
99100

100101
- 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)
102-
- [This JIRA ticket](https://jira.tools.sap/browse/AI-44024) tracks releases
102+
- 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)
103+
- [This JIRA ticket](https://jira.tools.sap/browse/AI-44024) tracks releases

0 commit comments

Comments
 (0)