Build binary for arm64 #737
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is an attempt to build goss for
arm64so we can run it on Graviton2 machines on AWS.It fixes #722.
It adds a Makefile target for
release/goss-linux-arm64alongsiderelease/goss-linux-arm,release/goss-linux-amd64etc.Note, that this results in the released assets being changed slightly going forward:
goss-linux-armwill be a 32-bit ARM binary andgoss-linux-arm64will be a 64-bit ARM binary.Other changes
I also changed
install.sha little because the current implementation actually builds for the wrong architecture: whenuname -mreturnsaarch64it should useGOARCH=arm64instead of the currently usedGOARCH=armwhich results in a 32-bit binary.I also added
arm64to the 64-bit if-statement because that's what is returned on the arm-based Macbooks.In order to also support 32-bit ARM in
install.shI matched onaarch32but I don't know if that's correct. I believe that wouldn't work on, e.g. Raspberry Pis, because I think they return something likearmv7or so. I didn't prioritize it here because the current implementation didn't do the right thing anyways./cc @tnaroska because you created the original issue
/cc @garyschulte because you have built for arm64 as well