diff --git a/actions/laravel-release/deploy-release.sh b/actions/laravel-release/deploy-release.sh index e384395..6d4d591 100755 --- a/actions/laravel-release/deploy-release.sh +++ b/actions/laravel-release/deploy-release.sh @@ -143,6 +143,16 @@ if test "$dry_run" != "true"; then --workdir "$CONTAINER_DEPLOY_ROOT/current" \ "$PHP_CONTAINER" php artisan up maintenance_enabled=false + # Ask queue workers to exit after the current job (cache signal). + artisan queue:restart || true + # Restart host daemons so they pick up the new `current` release. + if command -v systemctl >/dev/null 2>&1; then + if command -v sudo >/dev/null 2>&1 && sudo -n true 2>/dev/null; then + sudo -n systemctl try-restart new-pet-queue-worker.service new-pet-ai-worker.service || true + else + systemctl try-restart new-pet-queue-worker.service new-pet-ai-worker.service 2>/dev/null || true + fi + fi curl --fail --silent --show-error \ --retry 6 --retry-delay 5 --retry-connrefused \ "$HEALTHCHECK_URL" >/dev/null