Skip to content

chore: publish GitHub releases to AztecProtocol/barretenberg#21775

Merged
ludamad merged 6 commits intomerge-train/spartanfrom
claudebox/bb-release-repo
Mar 20, 2026
Merged

chore: publish GitHub releases to AztecProtocol/barretenberg#21775
ludamad merged 6 commits intomerge-train/spartanfrom
claudebox/bb-release-repo

Conversation

@AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Mar 18, 2026

Summary

  • Move automatic GitHub release creation from AztecProtocol/aztec-packages to AztecProtocol/barretenberg — bb artifacts are the only reason we need programmatic releases
  • Update all bb artifact download URLs (barretenberg-rs build.rs, rust bootstrap) to point to AztecProtocol/barretenberg releases
  • bbup tries AztecProtocol/barretenberg first, falls back to aztec-packages indefinitely
  • Users can still create aztec-packages releases manually via the GitHub "Create a release" button when needed

@AztecBot AztecBot added ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR. labels Mar 18, 2026
@ludamad ludamad marked this pull request as ready for review March 20, 2026 17:09
@ludamad ludamad removed ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR. labels Mar 20, 2026
…21862)

## Summary
Adds a GitHub Actions workflow that copies barretenberg release
artifacts from `AztecProtocol/barretenberg` to
`AztecProtocol/aztec-packages` releases.

This fulfils the promise from the PR #21775 discussion:
- When someone creates/publishes a release on aztec-packages (via the
GitHub UI), this workflow automatically copies all bb artifacts from the
barretenberg repo release for that tag
- Can also be triggered manually via `workflow_dispatch` for any tag —
anyone on the aztec eng team can run it
- This ensures bbup's fallback to aztec-packages works for important
releases (e.g. those used by Noir)

**Note:** File is in `.github-new/` because CI file changes require
ci-allow — move to `.github/workflows/` before merging.

## Test plan
- [ ] Move `copy-bb-release-artifacts.yml` from `.github-new/workflows/`
to `.github/workflows/`
- [ ] Merge into PR #21775
- [ ] After merge, test by creating a draft release on aztec-packages
for an existing bb tag and verifying artifacts are copied

ClaudeBox log: https://claudebox.work/s/1d50ce33634fed3b?run=1

---------

Co-authored-by: ludamad <adam.domurad@gmail.com>
@ludamad ludamad added the ci-release-pr Creates a development tag and runs the release suite label Mar 20, 2026
@AztecBot AztecBot removed the ci-release-pr Creates a development tag and runs the release suite label Mar 20, 2026
@ludamad ludamad enabled auto-merge (squash) March 20, 2026 20:04
@ludamad ludamad added the ci-release-pr Creates a development tag and runs the release suite label Mar 20, 2026
@AztecBot AztecBot removed the ci-release-pr Creates a development tag and runs the release suite label Mar 20, 2026
@ludamad ludamad merged commit cd76e3a into merge-train/spartan Mar 20, 2026
17 checks passed
@ludamad ludamad deleted the claudebox/bb-release-repo branch March 20, 2026 20:29
github-merge-queue bot pushed a commit that referenced this pull request Mar 20, 2026
BEGIN_COMMIT_OVERRIDE
feat(p2p): add tx validator for contract instance deployment addresses
(#21771)
fix: always deploy IRM for testnet (#21755)
fix: avoid mutating caller's array via splice in snapshot sync (A-718)
(#21759)
chore: update network logs skill (#21785)
feat(archiver): validate contract instance addresses before storing
(#21787)
fix: ensure no division by 0 (#21786)
feat: support private fork releases via ci-release (#21778)
fix: restrict scenario deployments to only nightly (#21798)
fix(stdlib): zero-pad bufferFromFields when declared length exceeds
payload (#21802)
test(protocol-contracts): verify max-size bytecode fits in contract
class log (#21818)
fix: wire BOT_DA_GAS_LIMIT through helm/terraform for staging-public
(#21809)
fix: remove jest-mock-extended from worker processes + fix
parallelize_strict silent failures (#21821)
fix(archiver): throw on duplicate contract class or instance additions
(#21799)
chore: remove broadcasted function events (#21805)
fix: sync dateProvider from anvil stdout on every mined block (#21829)
fix(sequencer): use wall-clock time instead of L1 block timestamp for
slot estimation (#21769)
fix: use correct EthCheatCodes method name in epochs_missed_l1_slot test
(#21848)
feat(p2p): add tx validator for contract class id verification (#21788)
feat: publisher funding (#21631)
feat: batch chonk verifier TS integration (#21823)
fix(sequencer): remove l1 block timestamp check (#21853)
fix: use local IVC inputs for batch_verifier bench test (#21857)
fix(p2p): centralize gossipsub penalization and fix inconsistencies
(#21863)
chore: publish GitHub releases to AztecProtocol/barretenberg (#21775)
END_COMMIT_OVERRIDE
AztecBot added a commit that referenced this pull request Mar 20, 2026
Port of PR #21775 to backport-to-v4-staging. Moves automatic GitHub
release creation from aztec-packages to AztecProtocol/barretenberg.
Updates all bb artifact download URLs to point to barretenberg releases.
bbup tries barretenberg repo first, falls back to aztec-packages.
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