This PR adds an aarch64-linux cross compilation job to the normal set of CI jobs. The release process is also modified to run an aarch64-linux cross compilation job and package up the resulting bits, so that we are now producing three binary tarballs:
x86-64 linux
x86-64 mac
aarch64 linux
The regular CI job is obviously tested in this PR; I don't know exactly how to test the release job.
None of the aarch64 artifacts are currently tested. I believe that doing so is within the realm of possibility, but involves another layer of complexity that I would prefer to postpone until later. I have a high degree of confidence that if the x86-64 linux binaries pass their tests, then the aarch64 linux binaries will run without issues.
This PR adds an aarch64-linux cross compilation job to the normal set of CI jobs. The release process is also modified to run an aarch64-linux cross compilation job and package up the resulting bits, so that we are now producing three binary tarballs:
The regular CI job is obviously tested in this PR; I don't know exactly how to test the release job.
None of the aarch64 artifacts are currently tested. I believe that doing so is within the realm of possibility, but involves another layer of complexity that I would prefer to postpone until later. I have a high degree of confidence that if the x86-64 linux binaries pass their tests, then the aarch64 linux binaries will run without issues.
cc @ilyailya