77 branches :
88 - main
99 paths :
10- - Dockerfile
10+ - vllm.Dockerfile
11+ - sglang.Dockerfile
1112 - .github/workflows/docker.yml
1213 - uv.lock
1314 pull_request :
1415 branches :
1516 - main
17+ - f/sglang-support
1618 paths :
17- - Dockerfile
19+ - vllm.Dockerfile
20+ - sglang.Dockerfile
1821 - .github/workflows/docker.yml
1922 - uv.lock
2023
2124jobs :
2225 push_to_registry :
23- name : Push Docker image to Docker Hub
26+ name : Build and push Docker images
2427 runs-on :
25- - self-hosted
26- - docker
28+ - ubuntu-latest
29+ strategy :
30+ matrix :
31+ backend : [vllm, sglang]
2732 steps :
2833 - name : Checkout repository
29- uses : actions/checkout@v5 .0.0
34+ uses : actions/checkout@v6 .0.1
3035
31- - name : Extract vLLM version
32- id : vllm -version
36+ - name : Extract backend version
37+ id : backend -version
3338 run : |
34- VERSION=$(grep -A 1 ' name = "vllm"' uv.lock | grep version | cut -d '"' -f 2)
39+ VERSION=$(grep -A 1 " name = \"${{ matrix.backend }}\"" uv.lock | grep version | cut -d '"' -f 2)
3540 echo "version=$VERSION" >> $GITHUB_OUTPUT
3641
42+ - name : Maximize build space
43+ run : |
44+ echo "Disk space before cleanup:"
45+ df -h
46+ # Remove unnecessary pre-installed software
47+ sudo rm -rf /usr/share/dotnet
48+ sudo rm -rf /usr/local/lib/android
49+ sudo rm -rf /opt/ghc
50+ sudo rm -rf /opt/hostedtoolcache/CodeQL
51+ sudo rm -rf /usr/local/share/boost
52+ sudo rm -rf "$AGENT_TOOLSDIRECTORY"
53+ # Clean apt cache
54+ sudo apt-get clean
55+ # Remove docker images
56+ docker rmi $(docker image ls -aq) >/dev/null 2>&1 || true
57+ echo "Disk space after cleanup:"
58+ df -h
59+
3760 - name : Set up Docker Buildx
3861 uses : docker/setup-buildx-action@v3
3962
@@ -45,17 +68,18 @@ jobs:
4568
4669 - name : Extract metadata (tags, labels) for Docker
4770 id : meta
48- uses : docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893
71+ uses : docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051
4972 with :
50- images : vectorinstitute/vector-inference
73+ images : vectorinstitute/vector-inference-${{ matrix.backend }}
5174
5275 - name : Build and push Docker image
5376 uses : docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83
5477 with :
5578 context : .
56- file : ./Dockerfile
79+ file : ./${{ matrix.backend }}. Dockerfile
5780 push : true
5881 tags : |
5982 ${{ steps.meta.outputs.tags }}
60- vectorinstitute/vector-inference:${{ steps.vllm-version.outputs.version }}
83+ vectorinstitute/vector-inference-${{ matrix.backend }}:${{ steps.backend-version.outputs.version }}
84+ vectorinstitute/vector-inference-${{ matrix.backend }}:latest
6185 labels : ${{ steps.meta.outputs.labels }}
0 commit comments