Skip to content

Update release test CI to use default pinned versions#109

Merged
clholgat merged 2 commits into
release/beta-0.1from
cherry-pick/update-release-ci
Jun 24, 2026
Merged

Update release test CI to use default pinned versions#109
clholgat merged 2 commits into
release/beta-0.1from
cherry-pick/update-release-ci

Conversation

@clholgat

@clholgat clholgat commented Jun 24, 2026

Copy link
Copy Markdown
Collaborator

Summary

Update the release test workflow on the release/beta-0.1 branch to match main's current CI configuration. The old workflow bootstrapped from main (bleeding edge), which broke when main's resvg_libs strip_prefix diverged from the archive structure.

Changes

  • .github/workflows/release-test.yml: Add bazel-cache action, permissions, concurrency group; rename job to "Bootstrap with default pinned versions"
  • tools/ci/release_test.sh: Remove --valdiVersion=main / --valdiWidgetsVersion=main overrides so the test uses the CLI's default pinned tags (beta-0.1.0)
  • .github/actions/bazel-cache/action.yml: New composite action (dependency of the updated workflow)

Cherry-picked from

  • ed075b75d959 — Add bazel-cache action, permissions, concurrency group
  • deeee13100e6 — Workflow trigger updates
  • d75e5dfed2fb — Switch from bleeding-edge to default pinned versions
  • a0d12c397acc — bzlmod verification + MODULE.bazel artifact upload

Context

The release test for beta-0.1.1 failed because the old workflow tested against main's bleeding edge, which has a broken resvg_libs archive prefix. Switching to pinned versions makes the release test validate the actual user experience.

Cherry-pick CI changes from main onto the release branch:
- release-test.yml: add bazel-cache action, permissions, concurrency group,
  rename job to "Bootstrap with default pinned versions"
- release_test.sh: remove --valdiVersion=main / --valdiWidgetsVersion=main
  overrides so the test uses the CLI's default pinned tags
- Add .github/actions/bazel-cache/action.yml (new dependency)

The old workflow bootstrapped from main (bleeding edge) which broke when
main's resvg_libs strip_prefix diverged from the archive structure.
@github-actions github-actions Bot added area/build-system Bazel build rules and config size/M labels Jun 24, 2026
@github-actions

Copy link
Copy Markdown

📊 PR Size: size/M

Total changes: 144 lines (3 files)

Top files changed:

  • .github/actions/bazel-cache/action.yml: +109 -0
  • .github/workflows/release-test.yml: +19 -4
  • tools/ci/release_test.sh: +5 -7

Size calculated as additions + deletions. Labels: XS (<10), S (<50), M (<250), L (<1000), XL (1000+)

The release branch was cut from beta-0.1.0 which still had beta-0.0.3 as
the default tags. The release test now uses pinned defaults, so these must
point to a version with MODULE.bazel support (beta-0.0.3 predates bzlmod).
@github-actions

Copy link
Copy Markdown

⚠️ Bazel & CI Test Results

Test Suite Result
Snapshot Tests ❌ cancelled
Valdi Smoke Tests ❌ cancelled
Linux: C++ Tests ❌ cancelled
Linux: Build & Export ❌ cancelled
Comment Test Results / Post Results Comment ❌ null

Some tests failed. Please check the workflow logs for details.

🚀 Bazel disk cache is enabled - builds with warm cache will be faster!

Workflow: Valdi CI

@github-actions

Copy link
Copy Markdown

⚠️ Bazel & CI Test Results

Test Suite Result
Linux: Build & Export ✅ success
Valdi Smoke Tests ❌ failure
Linux: C++ Tests ✅ success
Snapshot Tests ✅ success
Comment Test Results / Post Results Comment ❌ null

Some tests failed. Please check the workflow logs for details.

🚀 Bazel disk cache is enabled - builds with warm cache will be faster!

Workflow: Valdi CI

@clholgat clholgat merged commit b322c57 into release/beta-0.1 Jun 24, 2026
14 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/build-system Bazel build rules and config size/M

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants