Add support for MacOS-arm64 binary releases#57
Conversation
|
build is working, tested here: https://github.com/munishchouhan/migtool/actions/runs/19079380505 The binary needs to be signed to make them work on mac, like its done for wave cli and tower cli @jordigg can provide you with all the required information
|
binaries on release [release]
for jreleaser [release]
|
@munishchouhan, @jordigg I refactored the build steps to separate linux and macos builds. I also added the same sign and notarize setup as the tw-cli repo but it looks like we are missing the MacOS certificate secrets for this repo (?) I tried the sign step in 09dcf41 but the run failed -> https://github.com/seqeralabs/migtool/actions/runs/19145161087/job/54720726353 |
There are all org secrets, so it should work here too. |
|
We saw the same error in wave-cli too |
|
It may be an issue of org secrets present in this repo |
This reverts commit 3a7b3c8.
|
@JaimeSeqLabs codesign is working now, please go ahead with the pr |

Description
Update the GA runner and JReleaser config to produce and upload Migtool GraalVM executables built for MacOS arm64 (M1, M2, M3, etc) processors.
Warning
GA MacOS runners don't support running the migtool tests at the moment.
Migtool tests use Docker to spin up a MySQL database in which to run migrations. Currently, Docker does not work in arm64 GA runners because the nested virtualization is not supported for that family of processors 👉 https://docs.github.com/en/actions/reference/runners/larger-runners#limitations-for-macos-larger-runners
This may change in the future but, for now, I just skip the tests if running inside the MacOS runner (the tests still run in the Linux runner as usual).