Skip to content

ML-PA-Consulting-GmbH/rabbitmq-server-snap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RabbitMQ Snap for arm64

rabbitmq-server-snap rabbitmq-server-snap CI GitHub issues GitHub pull requests

Snapped version of RabbitMQ for arm64 and amd64.

It's based on up to date versions of RabbitMQ, Elixir and Erlang (as of 2022-08-16)

The snap package is still in alpha, don't use for production, yet.

Notes on snap building process

Both snaps (arm64, amd64) are built from precompiled binaries. Snapcraft currently doesn't offer any usable method for building arm64 snaps on a amd64 machine as cross-compiling is discouraged and building using an arm-VM is not possible in CI/CD. Therefor binaries seem to be the only sensible choice.

As snapcraft can't check dependencies of arm64 libraries when building on amd64, a lot of warnings are produced during the process.

The amd64 build process is designed strictly analog to the arm64 build process to check that dependencies are fulfilled.

The libwxgtk3 branch of dependencies is not included, as it takes a lot of storage space and is not needed for running a background service like rabbitmq. Warnings about this library missing can therefore be ignored.

Attention: While the amd64 version is checked after every build, the arm64 version is not - as no arm64 device is available for testing in the CI/CD pipeline. As both versions are build analog, there's a high probability of arm64 working, if amd64 is. Manual testing on an arm device should be performed prior to every release, though!

Notes on publishing a new release

To publish a new release, add a new version in CHANGELOG.md - this will trigger the release process.

Credits

Based on:

Packages

No packages published

Languages

  • Shell 100.0%