Skip to content

Commit 0dab426

Browse files
committed
Add adapter E2E validation and prepare v0.2.0 release
1 parent 4481123 commit 0dab426

20 files changed

Lines changed: 715 additions & 24 deletions

.github/workflows/ci.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ jobs:
2727
- name: Validate repository
2828
run: make validate
2929

30+
- name: Adapter end-to-end contracts
31+
run: make e2e-adapters
32+
3033
- name: Package chart
3134
run: make chart-package
3235

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
PYTHON ?= python
22

3-
.PHONY: lint validate smoke-generic e2e-generic k8s-smoke-generic smoke-otel-demo e2e-otel-demo package-assets chart-package release-dry-run stack-manifest
3+
.PHONY: lint validate smoke-generic e2e-generic k8s-smoke-generic e2e-adapters smoke-otel-demo e2e-otel-demo package-assets chart-package release-dry-run stack-manifest
44

55
lint:
66
$(PYTHON) scripts/tasks.py lint
@@ -17,6 +17,9 @@ e2e-generic:
1717
k8s-smoke-generic:
1818
$(PYTHON) scripts/tasks.py k8s-smoke-generic
1919

20+
e2e-adapters:
21+
$(PYTHON) scripts/tasks.py e2e-adapters
22+
2023
smoke-otel-demo:
2124
$(PYTHON) scripts/tasks.py smoke-otel-demo
2225

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ make validate
6666
make smoke-generic
6767
make e2e-generic
6868
make k8s-smoke-generic
69+
make e2e-adapters
6970
make smoke-otel-demo
7071
make e2e-otel-demo
7172
make stack-manifest
@@ -79,12 +80,13 @@ Direct Python equivalents are also available:
7980
```bash
8081
python scripts/tasks.py validate
8182
python scripts/tasks.py e2e-generic
83+
python scripts/tasks.py e2e-adapters
8284
python scripts/tasks.py release-dry-run
8385
```
8486

8587
## Compatibility Notes
8688

87-
The compatibility files in `compat/` are the source of truth for stack-level assertions. The current `0.1.0` bundle is recorded as a `candidate` integration statement backed by upstream release manifests and Sheaft's published compatibility manifest, not as a broader verified operations guarantee. OpenTelemetry Demo remains one example profile and one acceptance scenario, not the design center of the core bundle.
89+
The compatibility files in `compat/` are the source of truth for stack-level assertions. The current `0.2.0` bundle is recorded as a `candidate` integration statement backed by upstream release manifests, live generic smoke evidence, and Sheaft's published compatibility manifest, not as a broader verified operations guarantee. OpenTelemetry Demo remains one example profile and one acceptance scenario, not the design center of the core bundle.
8890

8991
## License
9092

VERSIONING.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,6 @@ If a pin is unknown, keep it explicit with `TODO-*` placeholders and mark the co
3636

3737
## Tagging
3838

39-
Repository tags should use `v<semver>`, for example `v0.1.0`.
39+
Repository tags should use `v<semver>`, for example `v0.2.0`.
4040

41-
The initial bundle is `0.1.0`, which should be treated as pre-GA integration packaging.
41+
The current bundle line is still pre-GA integration packaging and remains conservative about formal maturity even as validation depth increases.

charts/mb3r-stack/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ apiVersion: v2
22
name: mb3r-stack
33
description: Generic integration bundle that wires upstream Bering and Sheaft into OTLP-based or artifact-based Kubernetes environments.
44
type: application
5-
version: 0.1.0
6-
appVersion: "0.1.0"
5+
version: 0.2.0
6+
appVersion: "0.2.0"
77
keywords:
88
- mb3r
99
- otlp

compat/compatibility-matrix.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,29 @@
33
"schemaVersion": "1.0.0",
44
"generatedAt": "2026-03-15",
55
"entries": [
6+
{
7+
"stackVersion": "0.2.0",
8+
"beringVersion": "0.1.0",
9+
"sheaftVersion": "0.1.1",
10+
"chartVersion": "0.2.0",
11+
"compatibilityState": "candidate",
12+
"evidence": "Pinned to https://github.com/MB3R-Lab/Bering/releases/download/v0.1.0/release-manifest.json plus https://github.com/MB3R-Lab/Sheaft/releases/download/v0.1.1/release-manifest.json and https://github.com/MB3R-Lab/Sheaft/releases/download/v0.1.1/compatibility-manifest.json; verified by local generic smoke, local generic e2e, live kind-based generic smoke, OTel Demo profile smoke/e2e, and adapter end-to-end contract runs on 2026-03-15.",
13+
"contracts": {
14+
"collectorExport": "v1alpha1",
15+
"discoveryReport": "v1alpha1",
16+
"gateDecision": "v1alpha1",
17+
"reportPayload": "v1alpha1"
18+
},
19+
"dashboards": {
20+
"bering": "1.0.0",
21+
"sheaft": "1.0.0"
22+
},
23+
"notes": [
24+
"Bering v0.1.0 release contracts and Sheaft v0.1.1 compatibility pins align on io.mb3r.bering.model@1.0.0 and io.mb3r.bering.snapshot@1.0.0 digests.",
25+
"This remains a candidate integration statement rather than a GA support claim.",
26+
"Generic core validation is now demonstrated separately from the OpenTelemetry Demo profile and from CI adapter contract verification."
27+
]
28+
},
629
{
730
"stackVersion": "0.1.0",
831
"beringVersion": "0.1.0",

compat/stack-manifest.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,26 @@
33
"schemaVersion": "1.0.0",
44
"stack": {
55
"name": "mb3r-stack",
6-
"version": "0.1.0",
6+
"version": "0.2.0",
77
"status": "candidate",
88
"releaseDate": "2026-03-15",
99
"notes": [
1010
"Generic integration and distribution layer only. No upstream Bering or Sheaft source code is vendored here.",
1111
"Candidate bundle pinned to released Bering v0.1.0 and Sheaft v0.1.1 artifacts with immutable GHCR digests.",
12-
"Compatibility claims are limited to published contract alignment and packaged integration assets. OpenTelemetry Demo is packaged as an example profile, not as the core contract."
12+
"OpenTelemetry Demo is packaged as an example profile, not as the core contract.",
13+
"This release adds separate generic and profile-specific acceptance paths, including a live Kubernetes smoke for the generic synthetic profile and end-to-end adapter contract verification."
1314
]
1415
},
1516
"artifacts": {
1617
"chart": {
1718
"name": "mb3r-stack",
18-
"version": "0.1.0",
19+
"version": "0.2.0",
1920
"ociRepository": "oci://ghcr.io/mb3r-lab/charts",
20-
"package": "mb3r-stack-0.1.0.tgz"
21+
"package": "mb3r-stack-0.2.0.tgz"
2122
},
2223
"assetPack": {
23-
"version": "0.1.0",
24-
"archive": "mb3r-assets-0.1.0.tgz",
24+
"version": "0.2.0",
25+
"archive": "mb3r-assets-0.2.0.tgz",
2526
"includes": [
2627
"collector/",
2728
"dashboards/",
@@ -33,8 +34,8 @@
3334
"sheaft": "1.0.0"
3435
},
3536
"configPacks": {
36-
"collector": "0.1.0",
37-
"examples": "0.1.0"
37+
"collector": "0.2.0",
38+
"examples": "0.2.0"
3839
}
3940
},
4041
"components": {

docs/compatibility.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ The machine-readable compatibility contract is split across:
2424

2525
## Current Bundle
2626

27-
`mb3r-stack` `0.1.0` currently tracks:
27+
`mb3r-stack` `0.2.0` currently tracks:
2828

2929
- Bering `0.1.0`
3030
- Sheaft `0.1.1`

docs/install-gitlab.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Use component references pinned by tag, for example:
2222

2323
```yaml
2424
include:
25-
- component: $CI_SERVER_FQDN/group/mb3r-stack/bering-discover@v0.1.0
25+
- component: $CI_SERVER_FQDN/group/mb3r-stack/bering-discover@v0.2.0
2626
```
2727
2828
Keep the tag aligned with the `mb3r-stack` integration bundle release, not with any upstream Bering or Sheaft release number.

docs/install-jenkins.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ See `examples/jenkins/Jenkinsfile`.
2121
Use the library by tag:
2222

2323
```groovy
24-
@Library('mb3r-stack@v0.1.0') _
24+
@Library('mb3r-stack@v0.2.0') _
2525
```

0 commit comments

Comments
 (0)