mirror of
https://github.com/rustfs/rustfs.git
synced 2026-09-03 02:38:12 +00:00
fix(ci): stabilize tier MQTT bootstrap on shared runner (#6877)
* fix(ci): isolate s3 compat temp file paths * fix(ci): use rooted auto-testing s3 temp fix * fix(ci): follow auto-testing main after temp-path merge * fix(ci): stabilize tier mqtt bootstrap on shared runner
This commit is contained in:
@@ -60,6 +60,8 @@ jobs:
|
|||||||
- name: Cleanup environment (before)
|
- name: Cleanup environment (before)
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
sudo docker rm -f rustfs-test-mqtt >/dev/null 2>&1 || true
|
||||||
|
sudo rm -f /tmp/rustfs-mosquitto.conf
|
||||||
read -r -a NODES <<< "${RUSTFS_NODES:-vm000 vm001 vm002}"
|
read -r -a NODES <<< "${RUSTFS_NODES:-vm000 vm001 vm002}"
|
||||||
SSH_USER="${RUSTFS_SSH_USER:-azureuser}"
|
SSH_USER="${RUSTFS_SSH_USER:-azureuser}"
|
||||||
for node in "${NODES[@]}"; do
|
for node in "${NODES[@]}"; do
|
||||||
@@ -77,15 +79,31 @@ jobs:
|
|||||||
|
|
||||||
- name: Ensure MQTT broker + clients
|
- name: Ensure MQTT broker + clients
|
||||||
run: |
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
if ! command -v mosquitto_sub >/dev/null 2>&1; then
|
if ! command -v mosquitto_sub >/dev/null 2>&1; then
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y mosquitto mosquitto-clients
|
sudo apt-get install -y mosquitto-clients
|
||||||
fi
|
fi
|
||||||
sudo mkdir -p /etc/mosquitto/conf.d
|
command -v docker >/dev/null 2>&1 || { echo 'docker not found on runner'; exit 1; }
|
||||||
printf 'listener 1883 0.0.0.0\nallow_anonymous true\n' | sudo tee /etc/mosquitto/conf.d/rustfs-test.conf >/dev/null
|
sudo docker rm -f rustfs-test-mqtt >/dev/null 2>&1 || true
|
||||||
sudo systemctl restart mosquitto
|
cat <<'EOF' | sudo tee /tmp/rustfs-mosquitto.conf >/dev/null
|
||||||
sleep 2
|
listener 1883 0.0.0.0
|
||||||
ss -tln 2>/dev/null | grep -q ':1883' || { echo 'mosquitto not listening on 1883'; exit 1; }
|
allow_anonymous true
|
||||||
|
EOF
|
||||||
|
sudo docker run -d --name rustfs-test-mqtt -p 1883:1883 \
|
||||||
|
-v /tmp/rustfs-mosquitto.conf:/mosquitto/config/mosquitto.conf:ro \
|
||||||
|
eclipse-mosquitto:2 >/dev/null
|
||||||
|
for _ in {1..10}; do
|
||||||
|
if ss -tln 2>/dev/null | grep -q ':1883'; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
ss -tln 2>/dev/null | grep -q ':1883' || {
|
||||||
|
echo 'mosquitto container is not listening on 1883'
|
||||||
|
sudo docker logs rustfs-test-mqtt || true
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
- name: Run tier suite
|
- name: Run tier suite
|
||||||
id: test
|
id: test
|
||||||
@@ -150,6 +168,8 @@ jobs:
|
|||||||
if: always()
|
if: always()
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
sudo docker rm -f rustfs-test-mqtt >/dev/null 2>&1 || true
|
||||||
|
sudo rm -f /tmp/rustfs-mosquitto.conf
|
||||||
read -r -a NODES <<< "${RUSTFS_NODES:-vm000 vm001 vm002}"
|
read -r -a NODES <<< "${RUSTFS_NODES:-vm000 vm001 vm002}"
|
||||||
SSH_USER="${RUSTFS_SSH_USER:-azureuser}"
|
SSH_USER="${RUSTFS_SSH_USER:-azureuser}"
|
||||||
for node in "${NODES[@]}"; do
|
for node in "${NODES[@]}"; do
|
||||||
|
|||||||
Reference in New Issue
Block a user