mirror of
https://github.com/rustfs/rustfs.git
synced 2026-09-01 17:58:22 +00:00
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:
@@ -4,9 +4,8 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
rustfs_version:
|
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
|
required: false
|
||||||
default: '1.0.0-rc.3'
|
|
||||||
package_url:
|
package_url:
|
||||||
description: 'Direct .deb URL (nightly/R2/dev). Overrides rustfs_version.'
|
description: 'Direct .deb URL (nightly/R2/dev). Overrides rustfs_version.'
|
||||||
required: false
|
required: false
|
||||||
@@ -197,11 +196,25 @@ jobs:
|
|||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y mosquitto mosquitto-clients
|
sudo apt-get install -y mosquitto mosquitto-clients
|
||||||
fi
|
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
|
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
|
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
|
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
|
- name: Run tier / event / audit suite
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user