Bernt Christian Egeland 2 месяцев назад
Родитель
Сommit
ed81deff45
3 измененных файлов с 36 добавлено и 0 удалено
  1. 12 0
      .github/workflows/deploy-cloud.yml
  2. 12 0
      .github/workflows/deploy-demo.yml
  3. 12 0
      .github/workflows/deploy-staging.yml

+ 12 - 0
.github/workflows/deploy-cloud.yml

@@ -73,6 +73,18 @@ jobs:
           mkdir -p "$DATA_DIR"
           mkdir -p "$DATA_DIR"
           docker run --rm -v "$DATA_DIR":/data alpine chown -R 1001:1001 /data
           docker run --rm -v "$DATA_DIR":/data alpine chown -R 1001:1001 /data
 
 
+      - name: Check free disk space
+        run: |
+          MIN_GB=5
+          DOCKER_ROOT=$(docker info --format '{{.DockerRootDir}}' 2>/dev/null || echo /var/lib/docker)
+          AVAIL_KB=$(df -Pk "$DOCKER_ROOT" | awk 'NR==2 {print $4}')
+          AVAIL_GB=$(awk "BEGIN {printf \"%.1f\", $AVAIL_KB/1024/1024}")
+          echo "Free space on $DOCKER_ROOT: ${AVAIL_GB} GB (minimum ${MIN_GB} GB)"
+          if [ "$AVAIL_KB" -lt $((MIN_GB * 1024 * 1024)) ]; then
+            echo "::error::Not enough disk space to pull image: ${AVAIL_GB} GB free, need ${MIN_GB} GB. Aborting deploy."
+            exit 1
+          fi
+
       - name: Deploy
       - name: Deploy
         run: |
         run: |
           cd $HOME/torqvoice-deploy/prod
           cd $HOME/torqvoice-deploy/prod

+ 12 - 0
.github/workflows/deploy-demo.yml

@@ -125,6 +125,18 @@ jobs:
           mkdir -p "$DATA_DIR"
           mkdir -p "$DATA_DIR"
           docker run --rm -v "$DATA_DIR":/data alpine chown -R 1001:1001 /data
           docker run --rm -v "$DATA_DIR":/data alpine chown -R 1001:1001 /data
 
 
+      - name: Check free disk space
+        run: |
+          MIN_GB=5
+          DOCKER_ROOT=$(docker info --format '{{.DockerRootDir}}' 2>/dev/null || echo /var/lib/docker)
+          AVAIL_KB=$(df -Pk "$DOCKER_ROOT" | awk 'NR==2 {print $4}')
+          AVAIL_GB=$(awk "BEGIN {printf \"%.1f\", $AVAIL_KB/1024/1024}")
+          echo "Free space on $DOCKER_ROOT: ${AVAIL_GB} GB (minimum ${MIN_GB} GB)"
+          if [ "$AVAIL_KB" -lt $((MIN_GB * 1024 * 1024)) ]; then
+            echo "::error::Not enough disk space to pull image: ${AVAIL_GB} GB free, need ${MIN_GB} GB. Aborting deploy."
+            exit 1
+          fi
+
       - name: Deploy demo
       - name: Deploy demo
         run: |
         run: |
           cd $HOME/torqvoice-deploy/demo
           cd $HOME/torqvoice-deploy/demo

+ 12 - 0
.github/workflows/deploy-staging.yml

@@ -75,6 +75,18 @@ jobs:
           mkdir -p "$DATA_DIR"
           mkdir -p "$DATA_DIR"
           docker run --rm -v "$DATA_DIR":/data alpine chown -R 1001:1001 /data
           docker run --rm -v "$DATA_DIR":/data alpine chown -R 1001:1001 /data
 
 
+      - name: Check free disk space
+        run: |
+          MIN_GB=5
+          DOCKER_ROOT=$(docker info --format '{{.DockerRootDir}}' 2>/dev/null || echo /var/lib/docker)
+          AVAIL_KB=$(df -Pk "$DOCKER_ROOT" | awk 'NR==2 {print $4}')
+          AVAIL_GB=$(awk "BEGIN {printf \"%.1f\", $AVAIL_KB/1024/1024}")
+          echo "Free space on $DOCKER_ROOT: ${AVAIL_GB} GB (minimum ${MIN_GB} GB)"
+          if [ "$AVAIL_KB" -lt $((MIN_GB * 1024 * 1024)) ]; then
+            echo "::error::Not enough disk space to pull image: ${AVAIL_GB} GB free, need ${MIN_GB} GB. Aborting deploy."
+            exit 1
+          fi
+
       - name: Deploy staging
       - name: Deploy staging
         run: |
         run: |
           cd $HOME/torqvoice-deploy/staging
           cd $HOME/torqvoice-deploy/staging