RFR: 8263856: Github Actions for macos/aarch64 cross-build

Erik Joelsson erikj at openjdk.java.net
Tue Mar 30 16:36:10 UTC 2021


On Tue, 30 Mar 2021 15:03:29 GMT, Anton Kozlov <akozlov at openjdk.org> wrote:

> Please review a change that adds cross-compiled macos/aarch64 platform build into Github Actions test workflow.
> 
> The steps are basically copy-paste of macos/x86-64 build with the necessary platform name adjustments. A default XCode is also used, as macos/aarch64 build requires XCode 12+.
> 
> I've checked the produced build (can be found in https://github.com/AntonKozlov/jdk/actions/runs/667527036), it starts on the actual aarch64 machine.

Even if what you currently want is the "latest" Xcode, I still think the choice should be explicit on the version. Otherwise we will suddenly get a new version picked at some random time in the future, which may not work. It's very important to control as many external variables as possible when defining a verification build like this.

.github/workflows/submit.yml line 1444:

> 1442:           --with-conf-name=macos-aarch64
> 1443:           --openjdk-target=aarch64-apple-darwin
> 1444:           --with-extra-cflags="-arch arm64"

If configure isn't adding these flags automatically, that's something that we should fix.

-------------

PR: https://git.openjdk.java.net/jdk/pull/3270



More information about the build-dev mailing list