Skip to content

Add Burrito release packaging for Symphony#100

Merged
frantic-openai merged 1 commit into
mainfrom
codex/burrito-poc
Jul 18, 2026
Merged

Add Burrito release packaging for Symphony#100
frantic-openai merged 1 commit into
mainfrom
codex/burrito-poc

Conversation

@frantic-openai

@frantic-openai frantic-openai commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

Context

Using Symphony currently requires installing and configuring an Elixir runtime. Downloadable executables make first use much simpler.

TL;DR

Add self-contained Burrito executables for macOS and Linux.

Summary

  • Add Burrito targets for macOS and Linux on arm64 and x86_64.
  • Route packaged releases through the existing Symphony CLI.
  • Build release assets, run native smoke tests, and publish checksums from GitHub Actions.
  • Document release binaries and source-run examples.

Alternatives

  • Escript still requires Erlang/Elixir on the user's machine.
  • Native macOS Burrito builds hit a Zig linker failure, so CI cross-builds on Linux.
  • The workflow keeps the existing acknowledgement gate but does not pass the flag itself.

Test Plan

  • make -C elixir all
  • mise exec -- mix test --cover
  • mise exec -- mix lint
  • mise exec -- mix dialyzer --format short
  • actionlint .github/workflows/burrito-release.yml
  • Run the packaged macOS arm64 CLI on this Mac.

@frantic-openai
frantic-openai force-pushed the codex/burrito-poc branch 4 times, most recently from 3b467be to 29fbc27 Compare July 18, 2026 00:02
Summary:
- add Burrito release targets for macOS and Linux on both architectures
- start the packaged release through the existing Symphony CLI path
- add a release workflow with cross-builds, native smoke tests, checksums,
  and tag version validation
- document downloadable executables and fix CLI examples

Rationale:
- make Symphony runnable without requiring users to install Erlang or Elixir
- keep the existing CLI contract while avoiding the acknowledgement flag in
  release automation
- cross-build on Linux because the native macOS Zig wrapper build is not
  reliable on the current host toolchain

Tests:
- make -C elixir all
- mise exec -- mix test --cover
- mise exec -- mix lint
- mise exec -- mix dialyzer --format short
- actionlint .github/workflows/burrito-release.yml
- macOS arm64 packaged CLI smoke test

Co-authored-by: Codex <codex@openai.com>
@frantic-openai
frantic-openai merged commit 91a6249 into main Jul 18, 2026
3 checks passed
@frantic-openai
frantic-openai deleted the codex/burrito-poc branch July 18, 2026 00:08
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.

1 participant