Need cmake 3.17 linux arm64 binary for Travis CI build on arm64

What is the best way of making this binary available to my Travis build?
For x86-64, I just download the tarball from https://cmake.org/files/v3.17

We don’t currently provide any ARM64 binaries. I would suggest building it yourself.

Thanks, Kyle!

If you’re okay with using snaps, there are arm64 snaps for CMake. At the moment, they are in the release candidate channel for the 3.18 series and they are in the beta channel for the 3.17 series. When the next 3.17.x patch release is made and when the 3.18 release becomes official, there will be arm64 snaps in the stable channels for the 3.17, 3.18 and latest tracks.

The snap page for CMake has installation instructions. Near the top, click on the combo box that shows latest/stable 3.17.3 just to the left of the green Install button. In the dialog that comes up, select your architecture (arm64) and then click on the channel or version you want to install. You should then be presented with the command needed to install that particular version. You can incorporate that into your Travis build script.

Actually, travis CI has direct support for snaps, so it’s even easier. Add something like the following to your .travis.yml:

   addons:
     snaps:
       - name: cmake
         confinement: classic
         #channel: latest/candidate
         channel: 3.18/candidate
         #channel: 3.17/beta

I’ve commented out a few alternatives for how you might select the channel you want to use. Note that the above should work for all the usual architectures that snaps support, not just arm64 or x86_64.

Thanks very much, @craig.scott. I have mixed feelings about snap,
but I’m happy to have a solution on travis!

@craig.scott I did add the snap you suggested, but it doesn’t look like Travis
installed it:

https://travis-ci.org/github/GrokImageCompression/grok/jobs/704649365

It’s likely still picking up the system default cmake instead of the one in /snap/bin. Try either modifying your PATH to prepend /snap/bin or invoke cmake as /snap/bin/cmake and see if that works. If not, you may want to follow-up on the travis ci forum or snapcraft forum

Thanks, will try that.