Skip to content

CI: build wheels from librdkafka branch on demo-current-15-may-branch…#2249

Draft
Pranav Rathi (pranavrth) wants to merge 3 commits into
demo-current-15-may-branchfrom
demo-current-15-may-branch-wheel
Draft

CI: build wheels from librdkafka branch on demo-current-15-may-branch…#2249
Pranav Rathi (pranavrth) wants to merge 3 commits into
demo-current-15-may-branchfrom
demo-current-15-may-branch-wheel

Conversation

@pranavrth
Copy link
Copy Markdown
Member

…-wheel

  • build-wheels.sh: use build-librdkafka-branch.sh when LIBRDKAFKA_BRANCH is set (macOS builds on host; Linux builds inside manylinux via CIBW_BEFORE_BUILD for glibc compatibility)
  • build-librdkafka-branch.sh: detect yum/apt-get so it works both on the host and inside the manylinux container
  • semaphore.yml: trim to 3 wheel-build + 2 wheel-verify blocks scoped to this branch; point LIBRDKAFKA_BRANCH at demo-current-london-2026

What

Checklist

  • Contains customer facing changes? Including API/behavior changes
  • Did you add sufficient unit test and/or integration test coverage for this PR?
    • If not, please explain why it is not required

References

JIRA:

Test & Review

Open questions / Follow-ups

…-wheel

- build-wheels.sh: use build-librdkafka-branch.sh when LIBRDKAFKA_BRANCH
  is set (macOS builds on host; Linux builds inside manylinux via
  CIBW_BEFORE_BUILD for glibc compatibility)
- build-librdkafka-branch.sh: detect yum/apt-get so it works both on the
  host and inside the manylinux container
- semaphore.yml: trim to 3 wheel-build + 2 wheel-verify blocks scoped to
  this branch; point LIBRDKAFKA_BRANCH at demo-current-london-2026
@confluent-cla-assistant
Copy link
Copy Markdown

🎉 All Contributor License Agreements have been signed. Ready to merge.
Please push an empty commit if you would like to re-run the checks to verify CLA status for all contributors.

Semaphore sets branch=pull-request-NNNN in PR builds, so the previous
branch = 'demo-current-15-may-branch-wheel' filter never matched and
all blocks got skipped. Remove the when filter entirely so blocks run
on every pipeline trigger on this branch.
The 3.13-3.14 block's wheel repair (delocate) failed because brew
bottles for openssl/zstd/lz4 and the from-source librdkafka.dylib all
had min target 15 (the runner's OS), while the wheel targeted macOS 13.

- build-librdkafka-branch.sh: drop brew install on macOS; export
  MACOSX_DEPLOYMENT_TARGET=13 and pass --install-deps --source-deps-only
  to configure so openssl/zstd/lz4 are built from source under the
  pinned target.
- semaphore.yml: also set MACOSX_DEPLOYMENT_TARGET=13 on the 3.8-3.12
  block (cibuildwheel 2.16.2 default for arm64 is 11.0, which would
  still mismatch our target-13 dylibs).
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