Restart wallet-test agent after Telegram deploys
This commit is contained in:
parent
e16d87dd57
commit
bac4222eeb
3 changed files with 17 additions and 1 deletions
|
|
@ -94,18 +94,25 @@ add_restart() {
|
||||||
*) RESTART="$RESTART $1" ;;
|
*) RESTART="$RESTART $1" ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
add_restart_if_unit_exists() {
|
||||||
|
if systemctl list-units --all --full "$1.service" --no-legend 2>/dev/null | grep -q .; then
|
||||||
|
add_restart "$1"
|
||||||
|
fi
|
||||||
|
}
|
||||||
if [ "$OLD_SHA" != "none" ]; then
|
if [ "$OLD_SHA" != "none" ]; then
|
||||||
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- lib/ teleo-pipeline.py reweave.py telegram/ 2>/dev/null | grep -q '\.py$'; then
|
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- lib/ teleo-pipeline.py reweave.py telegram/ 2>/dev/null | grep -q '\.py$'; then
|
||||||
add_restart teleo-pipeline
|
add_restart teleo-pipeline
|
||||||
fi
|
fi
|
||||||
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- telegram/ 2>/dev/null | grep -q '\.py$'; then
|
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- telegram/ 2>/dev/null | grep -q '\.py$'; then
|
||||||
add_restart teleo-agent@leo
|
add_restart teleo-agent@leo
|
||||||
|
add_restart_if_unit_exists teleo-agent@leo-wallet-test
|
||||||
fi
|
fi
|
||||||
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- diagnostics/ 2>/dev/null | grep -q '\.py$'; then
|
if git diff --name-only "$OLD_SHA" "$NEW_SHA" -- diagnostics/ 2>/dev/null | grep -q '\.py$'; then
|
||||||
add_restart teleo-diagnostics
|
add_restart teleo-diagnostics
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
RESTART="teleo-pipeline teleo-diagnostics teleo-agent@leo"
|
RESTART="teleo-pipeline teleo-diagnostics teleo-agent@leo"
|
||||||
|
add_restart_if_unit_exists teleo-agent@leo-wallet-test
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$RESTART" ]; then
|
if [ -n "$RESTART" ]; then
|
||||||
|
|
|
||||||
|
|
@ -104,6 +104,6 @@ echo "Deploy complete."
|
||||||
if $RESTART; then
|
if $RESTART; then
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Restarting services ==="
|
echo "=== Restarting services ==="
|
||||||
ssh "$VPS_HOST" "sudo systemctl restart teleo-pipeline teleo-diagnostics"
|
ssh "$VPS_HOST" "sudo systemctl restart teleo-pipeline teleo-diagnostics teleo-agent@leo; if systemctl list-units --all --full teleo-agent@leo-wallet-test.service --no-legend | grep -q .; then sudo systemctl restart teleo-agent@leo-wallet-test; fi"
|
||||||
echo "Services restarted."
|
echo "Services restarted."
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -9,3 +9,12 @@ def test_teleo_agent_template_supports_optional_per_agent_env_file():
|
||||||
|
|
||||||
assert "Environment=PYTHONUNBUFFERED=1" in unit
|
assert "Environment=PYTHONUNBUFFERED=1" in unit
|
||||||
assert "EnvironmentFile=-/opt/teleo-eval/secrets/teleo-agent-%i.env" in unit
|
assert "EnvironmentFile=-/opt/teleo-eval/secrets/teleo-agent-%i.env" in unit
|
||||||
|
|
||||||
|
|
||||||
|
def test_deploy_scripts_restart_wallet_test_agent_when_present():
|
||||||
|
auto_deploy = (REPO_ROOT / "deploy" / "auto-deploy.sh").read_text()
|
||||||
|
manual_deploy = (REPO_ROOT / "deploy" / "deploy.sh").read_text()
|
||||||
|
|
||||||
|
assert "add_restart_if_unit_exists teleo-agent@leo-wallet-test" in auto_deploy
|
||||||
|
assert 'systemctl list-units --all --full "$1.service"' in auto_deploy
|
||||||
|
assert "teleo-agent@leo-wallet-test" in manual_deploy
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue