@@ -17,18 +17,40 @@ runs:
1717 steps :
1818 - name : Clean up disk space and create Terraform Download Directory
1919 run : |
20+ echo "=== Pre-deployment disk space cleanup ==="
21+ df -h
22+ df -i
23+
2024 # Clean up disk space
2125 sudo rm -rf /tmp/* 2>/dev/null || true
2226 sudo rm -rf /var/tmp/* 2>/dev/null || true
2327 sudo rm -rf ~/.cache/* 2>/dev/null || true
2428 sudo rm -rf /home/runner/.cache/* 2>/dev/null || true
29+ sudo rm -rf /home/runner/.terraform/* 2>/dev/null || true
30+ sudo rm -rf /home/runner/.terragrunt-cache/* 2>/dev/null || true
31+ sudo rm -rf /home/runner/.terraform.d/* 2>/dev/null || true
32+ sudo rm -rf /usr/local/share/terraform/* 2>/dev/null || true
33+ sudo rm -rf /usr/local/lib/terraform/* 2>/dev/null || true
34+
35+ # Remove additional caches
36+ sudo rm -rf /home/runner/.npm/* 2>/dev/null || true
37+ sudo rm -rf /home/runner/.yarn/* 2>/dev/null || true
38+ sudo rm -rf /home/runner/.dotnet/* 2>/dev/null || true
39+ sudo rm -rf /home/runner/.nuget/* 2>/dev/null || true
40+ sudo rm -rf /home/runner/.local/* 2>/dev/null || true
41+ sudo rm -rf /home/runner/.config/* 2>/dev/null || true
2542
2643 # Clean up old terragrunt downloads
2744 rm -rf ${{ inputs.terragrunt_download_directory }}/* --force 2>/dev/null || true
2845 mkdir --parents ${{ inputs.terragrunt_download_directory }}
2946
30- # Show available disk space
47+ # Force garbage collection
48+ sudo sync
49+ sudo echo 3 > /proc/sys/vm/drop_caches 2>/dev/null || true
50+
51+ echo "=== Disk space after cleanup ==="
3152 df -h
53+ df -i
3254 working-directory : ${{ inputs.working_directory }}
3355 shell : bash
3456 - name : Terragrunt Apply
@@ -38,13 +60,25 @@ runs:
3860 shell : bash
3961 - name : Clean up after deployment
4062 run : |
63+ echo "=== Post-deployment cleanup ==="
4164 # Clean up terragrunt cache and temporary files
4265 rm -rf ${{ inputs.terragrunt_download_directory }}/* --force 2>/dev/null || true
4366 rm -rf .terraform/* --force 2>/dev/null || true
4467 rm -rf .terragrunt-cache/* --force 2>/dev/null || true
4568
46- # Show final disk space
69+ # Additional cleanup
70+ sudo rm -rf /tmp/* 2>/dev/null || true
71+ sudo rm -rf /var/tmp/* 2>/dev/null || true
72+ sudo rm -rf ~/.cache/* 2>/dev/null || true
73+ sudo rm -rf /home/runner/.cache/* 2>/dev/null || true
74+
75+ # Force garbage collection
76+ sudo sync
77+ sudo echo 3 > /proc/sys/vm/drop_caches 2>/dev/null || true
78+
79+ echo "=== Final disk space ==="
4780 df -h
81+ df -i
4882 working-directory : ${{ inputs.working_directory }}
4983 shell : bash
5084 - name : Notify about failures
0 commit comments