Skip to content

DXP-2612 Implement native-image build and publish to github releases and homebrew - #13

Merged
valkovich-ds merged 574 commits into
mainfrom
native-build-2
Mar 12, 2026
Merged

DXP-2612 Implement native-image build and publish to github releases and homebrew#13
valkovich-ds merged 574 commits into
mainfrom
native-build-2

Conversation

@valkovich-ds

@valkovich-ds valkovich-ds commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

📋 Type of the Changes

  • Breaking change
  • Non-breaking change
  • Bug fix / minor change

🛠 Changes being made

  • Preview releases are pushed to a separate homebrew-preview-tap repo. We need to create it in the streamx-com org.

  • After merge we should cleanup releases and tags in the main and homebrew-tap repo.

  • GraalVM dropped Intel macOS support in latest releases. If we need it, we should stick with GraalVM CE 25.0.1.

  • GitHub preview releases are created in the homebrew-preview-tap instead of streamx-cli to avoid too many releases in the main repo.

  • Added a dispatch workflow to trigger releases from GitHub UI.
    I checked it on valkovich-ds/streamx-cli fork (the dispatch workflow should be at the main branch to be visible on UI) and it works.
    Additionally we can limit who can initiate a release. By default it's everyone with repo write permissions.
    If we don't need it, we can remove the corresponding workflow file.

image
  • There is a one flaky test which never failed on JDK build, but once in 10-20 times fails on native image build on CI. On my machine I didn't encounter it yet. Catched it locally on building in an infinite loop. Not sure how to deal with it at this moment.

✅ Checklist

  • My code follows the code standards of this project
  • Changed code is covered with unit tests
  • I have updated READMEs and java docs (if applicable)

@valkovich-ds
valkovich-ds requested review from a team as code owners February 27, 2026 12:26
Comment thread .github/workflows/build-and-release-if-tag-found.yml Outdated
Comment thread .github/workflows/build-and-release-if-needed.yml Outdated
Comment thread .github/workflows/ci-cross-build-and-release-if-tag-found.yml Outdated
valkovich-ds and others added 27 commits March 11, 2026 15:20
@valkovich-ds
valkovich-ds merged commit aa17714 into main Mar 12, 2026
@valkovich-ds
valkovich-ds deleted the native-build-2 branch March 12, 2026 08: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.

2 participants