|
88 | 88 | - name: Checkout code |
89 | 89 | uses: actions/checkout@v4 |
90 | 90 |
|
| 91 | + - name: Free up disk space before build |
| 92 | + run: | |
| 93 | + echo "=== Initial disk usage ===" |
| 94 | + df -h |
| 95 | + echo "" |
| 96 | + echo "=== Cleaning up system ===" |
| 97 | + # Remove unnecessary packages and caches |
| 98 | + sudo apt-get clean |
| 99 | + sudo apt-get autoremove -y |
| 100 | + sudo rm -rf /var/lib/apt/lists/* |
| 101 | + sudo rm -rf /tmp/* |
| 102 | + sudo rm -rf /var/tmp/* |
| 103 | +
|
| 104 | + # Clean Docker system |
| 105 | + docker system prune -af --volumes |
| 106 | +
|
| 107 | + # Remove large unnecessary files/directories |
| 108 | + sudo rm -rf /usr/share/dotnet |
| 109 | + sudo rm -rf /usr/local/lib/android |
| 110 | + sudo rm -rf /opt/ghc |
| 111 | + sudo rm -rf /opt/hostedtoolcache/CodeQL |
| 112 | +
|
| 113 | + echo "" |
| 114 | + echo "=== Disk usage after cleanup ===" |
| 115 | + df -h |
| 116 | +
|
91 | 117 | - name: Set up Docker Buildx |
92 | 118 | uses: docker/setup-buildx-action@v3 |
93 | 119 |
|
@@ -115,6 +141,20 @@ jobs: |
115 | 141 | kind load docker-image ghcr.io/vllm-project/semantic-router/extproc:test --name semantic-router-test |
116 | 142 | echo "Image loaded successfully!" |
117 | 143 |
|
| 144 | + - name: Clean up after image build |
| 145 | + run: | |
| 146 | + echo "=== Cleaning up Docker build artifacts ===" |
| 147 | + # Remove build cache and unused images |
| 148 | + docker builder prune -af |
| 149 | + docker image prune -af |
| 150 | +
|
| 151 | + # Keep only the images we need |
| 152 | + docker images |
| 153 | +
|
| 154 | + echo "" |
| 155 | + echo "=== Disk usage after build cleanup ===" |
| 156 | + df -h |
| 157 | +
|
118 | 158 | - name: Verify cluster |
119 | 159 | run: | |
120 | 160 | kubectl cluster-info |
@@ -181,7 +221,7 @@ jobs: |
181 | 221 |
|
182 | 222 | # Reduce resource requirements for CI testing and set imagePullPolicy |
183 | 223 | patches: |
184 | | - # Patch for main container |
| 224 | + # Patch for main container - reduced resources for CI |
185 | 225 | - patch: |- |
186 | 226 | - op: replace |
187 | 227 | path: /spec/template/spec/containers/0/resources/requests/memory |
@@ -239,6 +279,22 @@ jobs: |
239 | 279 |
|
240 | 280 | echo "✓ Connectivity check completed" |
241 | 281 |
|
| 282 | + - name: Final disk cleanup before deployment |
| 283 | + run: | |
| 284 | + echo "=== Final cleanup before deployment ===" |
| 285 | + # Clean up any remaining build artifacts |
| 286 | + docker system prune -f |
| 287 | +
|
| 288 | + # Clear system caches |
| 289 | + sudo sync |
| 290 | + echo 3 | sudo tee /proc/sys/vm/drop_caches > /dev/null || true |
| 291 | +
|
| 292 | + echo "=== Final disk usage ===" |
| 293 | + df -h |
| 294 | +
|
| 295 | + echo "=== Available memory ===" |
| 296 | + free -h |
| 297 | +
|
242 | 298 | - name: Deploy to kind cluster |
243 | 299 | run: | |
244 | 300 | echo "Deploying semantic-router to kind cluster..." |
|
0 commit comments