Browse Source

build fix

master
Mohsen Taba 3 weeks ago
parent
commit
c94f0d7bc3
  1. 10
      runner.sh

10
runner.sh

@ -1,5 +1,4 @@
#!/bin/bash #!/bin/bash
set -e
# Check if the '--dev' argument is provided # Check if the '--dev' argument is provided
if [ "$1" == "--dev" ]; then if [ "$1" == "--dev" ]; then
@ -8,10 +7,15 @@ if [ "$1" == "--dev" ]; then
else else
echo "Run Production docker" echo "Run Production docker"
# ۱. ثبت وضعیت اولیه در حال اجرا
echo "BUILDING" > /tmp/dovodi_backend_deploy_status.txt
# در صورت بروز هرگونه خطا، وضعیت FAIL ثبت شود # در صورت بروز هرگونه خطا، وضعیت FAIL ثبت شود
trap 'echo "FAIL" > /tmp/dovodi_backend_deploy_status.txt' ERR trap 'echo "FAIL" > /tmp/dovodi_backend_deploy_status.txt' ERR
# ۱. بستن تمام رانرهای قبلی همین پروژه به جز پروسه جاری
set -e
# ۲. بستن تمام رانرهای قبلی همین پروژه به جز پروسه جاری
CURRENT_PID=$$ CURRENT_PID=$$
for pid in $(pgrep -f "dovodi-backend/runner.sh" 2>/dev/null || true); do for pid in $(pgrep -f "dovodi-backend/runner.sh" 2>/dev/null || true); do
if [ "$pid" != "$CURRENT_PID" ]; then if [ "$pid" != "$CURRENT_PID" ]; then
@ -19,7 +23,7 @@ else
fi fi
done done
# ۲. بستن پروسه‌های فرزند داکر و بیلدکس معلق که ممکن است قفل داکر را نگه داشته باشند
# ۳. بستن پروسه‌های فرزند داکر و بیلدکس معلق که ممکن است قفل داکر را نگه داشته باشند
pkill -9 -f "docker-buildx.*dovodi-backend" 2>/dev/null || true pkill -9 -f "docker-buildx.*dovodi-backend" 2>/dev/null || true
pkill -9 -f "docker.*dovodi-backend" 2>/dev/null || true pkill -9 -f "docker.*dovodi-backend" 2>/dev/null || true

Loading…
Cancel
Save