Skip to content

Commit d29bb72

Browse files
authored
Merge pull request #16 from recognizegroup/develop
feat: Merge develop to main - Improved terragrunt apply action with disk space cleanup AB#23381
2 parents 9851939 + d1ec831 commit d29bb72

File tree

1 file changed

+36
-2
lines changed

1 file changed

+36
-2
lines changed

.github/actions/terragrunt_apply/action.yaml

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)