Skip to content

Commit

Permalink
Fix container name
Browse files Browse the repository at this point in the history
  • Loading branch information
acogoluegnes committed Feb 19, 2025
1 parent 4b0076d commit 0c1359e
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 5 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/test-rabbitmq-alphas.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,15 @@ jobs:
run: make deps
- name: Test with NIO
run: |
./mvnw verify -P use-nio -Drabbitmqctl.bin=DOCKER:rabbitmq \
./mvnw verify -P use-nio -Drabbitmqctl.bin=DOCKER:rabbitmq0 \
-Dtest-broker.A.nodename=rabbit@node0 -Dtest-broker.B.nodename=rabbit@node1 \
-Dca.certificate=./tls-gen/basic/result/ca_certificate.pem \
-Dclient.certificate=./tls-gen/basic/result/client_$(hostname)_certificate.pem \
-Dmaven.javadoc.skip=true \
--no-transfer-progress
- name: Test with blocking IO
run: |
./mvnw verify -Drabbitmqctl.bin=DOCKER:rabbitmq \
./mvnw verify -Drabbitmqctl.bin=DOCKER:rabbitmq0 \
-Dtest-broker.A.nodename=rabbit@node0 -Dtest-broker.B.nodename=rabbit@node1 \
-Dca.certificate=./tls-gen/basic/result/ca_certificate.pem \
-Dclient.certificate=./tls-gen/basic/result/client_$(hostname)_certificate.pem \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
--no-transfer-progress
- name: Test with blocking IO
run: |
./mvnw verify -Drabbitmqctl.bin=DOCKER:rabbitmq \
./mvnw verify -Drabbitmqctl.bin=DOCKER:rabbitmq0 \
-Dtest-broker.A.nodename=rabbit@node0 -Dtest-broker.B.nodename=rabbit@node1 \
-Dca.certificate=./tls-gen/basic/result/ca_certificate.pem \
-Dclient.certificate=./tls-gen/basic/result/client_$(hostname)_certificate.pem \
Expand Down
84 changes: 84 additions & 0 deletions ci/_start-cluster.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#!/usr/bin/env bash

LOCAL_SCRIPT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

RABBITMQ_IMAGE=${RABBITMQ_IMAGE:-rabbitmq:4.0}

wait_for_message() {
while ! docker logs "$1" | grep -q "$2";
do
sleep 5
echo "Waiting 5 seconds for $1 to start..."
done
}

make -C "${PWD}"/tls-gen/basic

mv tls-gen/basic/result/server_$(hostname -s)_certificate.pem tls-gen/basic/result/server_certificate.pem
mv tls-gen/basic/result/server_$(hostname -s)_key.pem tls-gen/basic/result/server_key.pem
mv tls-gen/basic/server_$(hostname -s) tls-gen/basic/server
mv tls-gen/basic/client_$(hostname -s) tls-gen/basic/client

rm -rf rabbitmq-configuration
mkdir -p rabbitmq-configuration/tls

cp -R "${PWD}"/tls-gen/basic/* rabbitmq-configuration/tls
chmod -R o+r rabbitmq-configuration/tls/*
chmod -R g+r rabbitmq-configuration/tls/*
./mvnw -q clean resources:testResources -Dtest-tls-certs.dir=/etc/rabbitmq/tls
cp target/test-classes/[email protected] rabbitmq-configuration/[email protected]
cp target/test-classes/[email protected] rabbitmq-configuration/[email protected]

echo "Running RabbitMQ ${RABBITMQ_IMAGE}"

docker rm -f rabbitmq 2>/dev/null || echo "rabbitmq was not running"
docker run -d --name rabbitmq \
--network host \
-v "${PWD}"/rabbitmq-configuration:/etc/rabbitmq \
--env RABBITMQ_CONFIG_FILE=/etc/rabbitmq/[email protected] \
--env RABBITMQ_NODENAME=rabbit@$(hostname) \
--env RABBITMQ_NODE_PORT=5672 \
--env RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="-setcookie do-not-do-this-in-production" \
"${RABBITMQ_IMAGE}"

# for CLI commands to share the same cookie
docker exec rabbitmq bash -c "echo 'do-not-do-this-in-production' > /var/lib/rabbitmq/.erlang.cookie"
docker exec rabbitmq chmod 0600 /var/lib/rabbitmq/.erlang.cookie

wait_for_message rabbitmq "completed with"

docker run -d --name hare \
--network host \
-v "${PWD}"/rabbitmq-configuration:/etc/rabbitmq \
--env RABBITMQ_CONFIG_FILE=/etc/rabbitmq/[email protected] \
--env RABBITMQ_NODENAME=hare@$(hostname) \
--env RABBITMQ_NODE_PORT=5673 \
--env RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="-setcookie do-not-do-this-in-production" \
"${RABBITMQ_IMAGE}"

# for CLI commands to share the same cookie
docker exec hare bash -c "echo 'do-not-do-this-in-production' > /var/lib/rabbitmq/.erlang.cookie"
docker exec hare chmod 0600 /var/lib/rabbitmq/.erlang.cookie

wait_for_message hare "completed with"

docker exec hare rabbitmqctl --node hare@$(hostname) status

docker exec rabbitmq rabbitmq-diagnostics --node rabbit@$(hostname) is_running
docker exec hare rabbitmq-diagnostics --node hare@$(hostname) is_running

docker exec hare rabbitmqctl --node hare@$(hostname) stop_app
docker exec hare rabbitmqctl --node hare@$(hostname) join_cluster rabbit@$(hostname)
docker exec hare rabbitmqctl --node hare@$(hostname) start_app

sleep 10

docker exec hare rabbitmqctl --node hare@$(hostname) await_startup

docker exec hare rabbitmqctl --node hare@$(hostname) enable_feature_flag --opt-in khepri_db
docker exec rabbitmq rabbitmqctl --node rabbit@$(hostname) enable_feature_flag --opt-in khepri_db

docker exec rabbitmq rabbitmq-diagnostics --node rabbit@$(hostname) erlang_version
docker exec rabbitmq rabbitmqctl --node rabbit@$(hostname) version
docker exec rabbitmq rabbitmqctl --node rabbit@$(hostname) status
docker exec rabbitmq rabbitmqctl --node rabbit@$(hostname) cluster_status
2 changes: 0 additions & 2 deletions ci/start-cluster.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,6 @@ mv rabbitmq-configuration/tls/server_$(hostname)_key.pem rabbitmq-configuration/
chmod o+r rabbitmq-configuration/tls/*
chmod g+r rabbitmq-configuration/tls/*

ls -al ci/cluster/configuration/tls/

docker compose --file ci/cluster/docker-compose.yml down
docker compose --file ci/cluster/docker-compose.yml up --detach

Expand Down

0 comments on commit 0c1359e

Please sign in to comment.