File tree Expand file tree Collapse file tree 1 file changed +35
-4
lines changed
.buildkite/scripts/hardware_ci Expand file tree Collapse file tree 1 file changed +35
-4
lines changed Original file line number Diff line number Diff line change 2
2
3
3
set -xu
4
4
5
- # Build the docker image.
6
- docker build -f docker/Dockerfile.tpu -t vllm-tpu .
7
5
8
- # Set up cleanup.
9
- remove_docker_container () { docker rm -f tpu-test || true ; }
6
+ remove_docker_container () {
7
+ docker rm -f tpu-test || true ;
8
+ docker rm -f vllm-tpu || true ;
9
+ }
10
+
10
11
trap remove_docker_container EXIT
12
+
11
13
# Remove the container that might not be cleaned up in the previous run.
12
14
remove_docker_container
13
15
16
+ # Build the docker image.
17
+ docker build -f docker/Dockerfile.tpu -t vllm-tpu .
18
+
19
+ # Set up cleanup.
20
+ cleanup_docker () {
21
+ # Get Docker's root directory
22
+ docker_root=$( docker info -f ' {{.DockerRootDir}}' )
23
+ if [ -z " $docker_root " ]; then
24
+ echo " Failed to determine Docker root directory."
25
+ exit 1
26
+ fi
27
+ echo " Docker root directory: $docker_root "
28
+ # Check disk usage of the filesystem where Docker's root directory is located
29
+ disk_usage=$( df " $docker_root " | tail -1 | awk ' {print $5}' | sed ' s/%//' )
30
+ # Define the threshold
31
+ threshold=70
32
+ if [ " $disk_usage " -gt " $threshold " ]; then
33
+ echo " Disk usage is above $threshold %. Cleaning up Docker images and volumes..."
34
+ # Remove dangling images (those that are not tagged and not used by any container)
35
+ docker image prune -f
36
+ # Remove unused volumes / force the system prune for old images as well.
37
+ docker volume prune -f && docker system prune --force --filter " until=72h" --all
38
+ echo " Docker images and volumes cleanup completed."
39
+ else
40
+ echo " Disk usage is below $threshold %. No cleanup needed."
41
+ fi
42
+ }
43
+ cleanup_docker
44
+
14
45
# For HF_TOKEN.
15
46
source /etc/environment
16
47
You can’t perform that action at this time.
0 commit comments