Skip to content

ci: pin secure OTP runtime and isolate Burrito lag - #82

Merged
bglusman merged 2 commits into
mainfrom
ci-pin-otp-29-0-5
Sep 2, 2026
Merged

bglusman merged 2 commits into
mainfrom
ci-pin-otp-29-0-5

Conversation

@bglusman

@bglusman bglusman commented Sep 2, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • pin Wardwright app CI, local tool manifests, Tinfoil source configuration, and every release/publish job to exact OTP 29.0.6
  • separate Assay caches by the full OTP patch version
  • temporarily pin only the non-publishing packaged-smoke compatibility job to OTP 29.0.5 because Burrito/Beam Machine has not published its 29.0.6 ERTS archive
  • track removal of that exception in Restore packaged smoke to OTP 29.0.6 when Burrito ERTS is available #83

Why the split

The floating OTP 29.0 selector moved from 29.0.5 to 29.0.6 on 2026-09-01. Setup-beam succeeded, but Burrito received HTTP 404 for the new precompiled ERTS (PR #81 run 33573730215). OTP 29.0.6 is also a security release, including CVE-2026-75538 and HTTP-client hardening relevant to Wardwright, so release binaries must not be downgraded merely to bypass mirror lag.

The compatibility smoke publishes no artifact. All shipped/runtime sources of truth remain on 29.0.6; a release correctly remains blocked until secure Burrito assets exist.

Validation

Copilot AI lite review requested due to automatic review settings September 2, 2026 00:39

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @bglusman, you've used your own review budget of 250,000 diff characters for the last 7 days.

You can request another review in 4 days and 19 hours by commenting @sourcery-ai review. Upgrade to get a review now.

@sourcery-ai

sourcery-ai Bot commented Sep 2, 2026

Copy link
Copy Markdown
Reviewer's guide (collapsed on small PRs)

Reviewer's Guide

The pull request removes OTP patch-version drift by pinning all five CI and release setup-beam inputs to OTP 29.0.5, restoring reproducible Burrito packaging until Beam Machine supports OTP 29.0.6.

File-Level Changes

Change Details Files
Pin OTP used by CI and release packaging workflows to the known-compatible 29.0.5 patch release.
  • Replace floating OTP 29.0 selectors with exact 29.0.5 selectors in both CI setup-beam jobs.
  • Update all three release workflow setup-beam steps to use OTP 29.0.5.
  • Keep the existing Elixir, Gleam, action revisions, and workflow behavior unchanged.
.github/workflows/ci.yml
.github/workflows/wardwright-release.yml

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The change is a straightforward, consistent version pin across the referenced workflows and aligns with the PR’s stated goal of restoring reproducible Burrito packaging.

Pull request overview

Pins CI/release BEAM toolchain to a specific OTP patch release to prevent Burrito packaging failures caused by upstream OTP selector drift, keeping Wardwright’s packaging pipeline reproducible while dependencies catch up.

Changes:

  • Pin erlef/setup-beam otp-version from "29.0" to "29.0.5" in CI.
  • Pin erlef/setup-beam otp-version from "29.0" to "29.0.5" across all release workflow jobs.
  • Ensure all five setup-beam OTP selectors referenced in the PR description are consistently set to the same patch version.
File summaries
File Description
.github/workflows/ci.yml Pins OTP patch version for CI jobs that build/test and run packaged smoke to avoid floating resolution drift.
.github/workflows/wardwright-release.yml Pins OTP patch version for matrix builds and release-related jobs to keep Burrito packaging reproducible.
Review details
  • Files reviewed: 2/2 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@bglusman bglusman changed the title ci: pin OTP patch release for Burrito ci: pin secure OTP runtime and isolate Burrito lag Sep 2, 2026
@bglusman
bglusman merged commit 465e66e into main Sep 2, 2026
7 checks passed
@bglusman
bglusman deleted the ci-pin-otp-29-0-5 branch September 2, 2026 00:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants