From dc350161c6a860f7581dc2714c0a66a517cca6ac Mon Sep 17 00:00:00 2001 From: gerchowl Date: Thu, 30 Apr 2026 17:03:01 +0200 Subject: [PATCH] bugfix(ci): bump live-test tag from v2026.04.0 to v2026.04.2 (#249 follow-up) The ci.yml `client-tests` job was passing `--tag=v2026.04.0` to the dagger `test-clients` fn, and the dagger client-test fns themselves defaulted to `v2026.04.0` per signature. Both pre-date the v2026.04.2 release-cut. v2026.04.0 doesn't exist on `gerchowl/mat-vis` (refs are just `[v2026.04.2, main]` after the v2026.04.1 sunset cleanup), so the client tests' live blocks fail with `Failed to fetch .../resolve/v2026.04.0/release-manifest.json`. Surfaced on PR #249's CI run (run 25172585927) where the new manifest-driven coverage suite fired the live blocks for the first time and exposed the stale tag. Bumps both the workflow invocation and all five dagger fn defaults (test_client_python/_js/_shell/_rust + test_clients) to v2026.04.2. Future bumps will need to update both surfaces in lock-step until we add a CalVer-injection mechanism (worth filing as a follow-up). --- .dagger/src/mat_vis_ci/main.py | 10 +++++----- .github/workflows/ci.yml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.dagger/src/mat_vis_ci/main.py b/.dagger/src/mat_vis_ci/main.py index 6e0f4216..5698b2ea 100644 --- a/.dagger/src/mat_vis_ci/main.py +++ b/.dagger/src/mat_vis_ci/main.py @@ -272,7 +272,7 @@ async def test_all( async def test_client_python( self, src: Annotated[dagger.Directory, Doc("Project root directory")] | None = None, - tag: Annotated[str, Doc("Release tag to test against")] = "v2026.04.0", + tag: Annotated[str, Doc("Release tag to test against")] = "v2026.04.2", live: Annotated[ bool, Doc("Set MAT_VIS_LIVE_TESTS=1 + MAT_VIS_LIVE_TAG=tag to enable @live tests (#248)"), @@ -300,7 +300,7 @@ async def test_client_python( async def test_client_js( self, src: Annotated[dagger.Directory, Doc("Project root directory")] | None = None, - tag: Annotated[str, Doc("Release tag to test against")] = "v2026.04.0", + tag: Annotated[str, Doc("Release tag to test against")] = "v2026.04.2", live: Annotated[ bool, Doc("Set MAT_VIS_LIVE_TESTS=1 + MAT_VIS_LIVE_TAG=tag to enable live tests (#248)"), @@ -325,7 +325,7 @@ async def test_client_js( async def test_client_shell( self, src: Annotated[dagger.Directory, Doc("Project root directory")] | None = None, - tag: Annotated[str, Doc("Release tag to test against")] = "v2026.04.0", + tag: Annotated[str, Doc("Release tag to test against")] = "v2026.04.2", live: Annotated[ bool, Doc("Set MAT_VIS_LIVE_TESTS=1 + MAT_VIS_LIVE_TAG=tag to enable live tests (#248)"), @@ -351,7 +351,7 @@ async def test_client_shell( async def test_client_rust( self, src: Annotated[dagger.Directory, Doc("Project root directory")] | None = None, - tag: Annotated[str, Doc("Release tag to test against")] = "v2026.04.0", + tag: Annotated[str, Doc("Release tag to test against")] = "v2026.04.2", live: Annotated[ bool, Doc("Set MAT_VIS_LIVE_TESTS=1 + MAT_VIS_LIVE_TAG=tag to enable live tests (#248)"), @@ -382,7 +382,7 @@ async def test_client_rust( async def test_clients( self, src: Annotated[dagger.Directory, Doc("Project root directory")] | None = None, - tag: Annotated[str, Doc("Release tag to test against")] = "v2026.04.0", + tag: Annotated[str, Doc("Release tag to test against")] = "v2026.04.2", live: Annotated[ bool, Doc("Forward MAT_VIS_LIVE_TESTS=1 + MAT_VIS_LIVE_TAG=tag to every client (#248)"), diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f8ad32e6..3061d755 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,7 @@ jobs: # in each language container so the @live / liveDescribe blocks # (incl. the #248 manifest-driven coverage matrix) actually run # against prod HF, not the structural-only stubs. - args: test-clients --src=. --tag=v2026.04.0 --live=true + args: test-clients --src=. --tag=v2026.04.2 --live=true # validate-release lives in promote-data-release.yml (pre-promotion gate) # and release-validate.yml (daily drift check). It tests the state of a