diff options
author | Rin Kuryloski <kuryloskip@vmware.com> | 2023-05-15 17:26:21 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-15 17:26:21 +0200 |
commit | c7d0427d621493f00a3aa0d6e7720f709f3769a6 (patch) | |
tree | daa5dccb171572b3e97092d47a467b9c1d27a3da /tools/compare_dist.sh | |
parent | 42dbaf8fa6c8e2c310ac4f802887780d2e9e2bb8 (diff) | |
parent | eb94a58bc9f4db7a226af26d6f57fdfa24076ed8 (diff) | |
download | rabbitmq-server-git-c7d0427d621493f00a3aa0d6e7720f709f3769a6.tar.gz |
Merge pull request #8084 from rabbitmq/rin/nightly-compare-build-systems
Github Actions pipeline to compare build systems nightly
Diffstat (limited to 'tools/compare_dist.sh')
-rwxr-xr-x | tools/compare_dist.sh | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tools/compare_dist.sh b/tools/compare_dist.sh new file mode 100755 index 0000000000..7b6f2d374e --- /dev/null +++ b/tools/compare_dist.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +set -euo pipefail + +GOLDEN=$1 +SECOND=$2 + +echo "Check both have INSTALL" +test -f $GOLDEN/rabbitmq_server-${VERSION}/INSTALL +test -f $SECOND/rabbitmq_server-${VERSION}/INSTALL + +echo "Check LICENSEs" +diff \ + <(grep LICENSE make.manifest) \ + <(grep LICENSE bazel.manifest | grep -v ".md" | grep -v ".txt") + +echo "Check plugins" +plugins_rel=rabbitmq_server-${VERSION}/plugins +diff <(grep $plugins_rel make.manifest | grep -v ".ez") <(grep $plugins_rel bazel.manifest | grep -v ".ez") + +echo "Plugins exist with same version and deps" +for p in ${PLUGINS}; do + echo "$p" + f="$(cd $GOLDEN && ls -d $plugins_rel/$p-*)" + test -f $GOLDEN/$f/ebin/$p.app || (echo "$GOLDEN/$f/ebin/$p.app does not exist"; exit 1) + test -d $SECOND/$f || (echo "$SECOND/$f does not exist"; exit 1) + test -f $SECOND/$f/ebin/$p.app || (echo "$SECOND/$f/ebin/$p.app does not exist"; exit 1) + ./rabbitmq-server/tools/erlang_app_equal \ + $GOLDEN/$f/ebin/$p.app \ + $SECOND/$f/ebin/$p.app +done + +echo "Both have escript" +escript_rel=rabbitmq_server-${VERSION}/escript +diff <(grep $escript_rel make.manifest) <(grep $escript_rel bazel.manifest) + +echo "Both have sbin" +sbin_rel=rabbitmq_server-${VERSION}/sbin +diff <(grep $sbin_rel make.manifest) <(grep $sbin_rel bazel.manifest) + +echo "Both have manpages" +manpages_rel=rabbitmq_server-${VERSION}/share/man +diff <(grep $manpages_rel make.manifest) <(grep $manpages_rel bazel.manifest) + +echo "PASS" |