ci: make MQTT broker setup deterministic in functional test suite (#6837)

* ci: make MQTT broker setup deterministic in functional test suite

* ci: default functional test suite to latest nightly deb
This commit is contained in:
hector
2026-08-29 15:59:56 +08:00
committed by GitHub
parent 84c5f2170f
commit 9307d2c8a8
+17 -4
View File
@@ -4,9 +4,8 @@ on:
workflow_dispatch:
inputs:
rustfs_version:
description: 'RustFS release tag to test (e.g. 1.0.0-rc.3)'
description: 'RustFS release tag to test (leave empty to use the latest nightly deb)'
required: false
default: '1.0.0-rc.3'
package_url:
description: 'Direct .deb URL (nightly/R2/dev). Overrides rustfs_version.'
required: false
@@ -197,11 +196,25 @@ jobs:
sudo apt-get update
sudo apt-get install -y mosquitto mosquitto-clients
fi
# Make restart deterministic on shared runners: stop any previous
# mosquitto instance/process and drop stale config first.
sudo systemctl stop mosquitto 2>/dev/null || true
sudo pkill -f mosquitto 2>/dev/null || true
sleep 1
sudo rm -f /etc/mosquitto/conf.d/rustfs-test.conf
sudo mkdir -p /etc/mosquitto/conf.d
printf 'listener 1883 0.0.0.0\nallow_anonymous true\n' | sudo tee /etc/mosquitto/conf.d/rustfs-test.conf >/dev/null
sudo systemctl restart mosquitto
sudo systemctl reset-failed mosquitto 2>/dev/null || true
sudo systemctl start mosquitto
sleep 2
ss -tln 2>/dev/null | grep -q ':1883' || { echo "mosquitto not listening on 1883"; exit 1; }
if ! ss -tln 2>/dev/null | grep -q ':1883'; then
echo "=== mosquitto status ==="
sudo systemctl status mosquitto --no-pager | head -20 || true
echo "=== mosquitto journal ==="
sudo journalctl -u mosquitto -n 30 --no-pager || true
echo "mosquitto not listening on 1883"
exit 1
fi
- name: Run tier / event / audit suite
run: |