diff --git a/.github/workflows/release-docker-dev.yml b/.github/workflows/release-docker-dev.yml index 04fb366eb..9f54e609b 100644 --- a/.github/workflows/release-docker-dev.yml +++ b/.github/workflows/release-docker-dev.yml @@ -6,55 +6,22 @@ on: - cron: "0 0 * * *" jobs: - build-dev-x86: + build-dev: if: ${{ github.repository == 'sgl-project/sglang' }} - runs-on: x64-docker-build-node + runs-on: ${{ matrix.runner }} strategy: matrix: - variant: - - version: 12.9.1 - type: all + include: + - runner: x64-docker-build-node + platform: linux/amd64 + build_type: all tag: dev-x86 - steps: - - name: Delete huge unnecessary tools folder - run: rm -rf /opt/hostedtoolcache - - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Free disk space - uses: jlumbroso/free-disk-space@main - with: - tool-cache: true - docker-images: true - android: true - dotnet: true - haskell: true - large-packages: true - swap-storage: true - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker Hub - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and Push Dev Image (x86) - run: | - docker buildx build --platform linux/amd64 --push -f docker/Dockerfile --build-arg CUDA_VERSION=${{ matrix.variant.version }} --build-arg BUILD_TYPE=${{ matrix.variant.type }} --build-arg CMAKE_BUILD_PARALLEL_LEVEL=$(nproc) -t lmsysorg/sglang:${{ matrix.variant.tag }} --no-cache . - - build-dev-arm: - if: ${{ github.repository == 'sgl-project/sglang' }} - runs-on: arm-docker-build-node - strategy: - matrix: - variant: - - version: 12.9.1 - type: all_aarch64 + version: 12.9.1 + - runner: arm-docker-build-node + platform: linux/arm64 + build_type: all_aarch64 tag: dev-arm64 + version: 12.9.1 steps: - name: Delete huge unnecessary tools folder run: rm -rf /opt/hostedtoolcache @@ -82,13 +49,13 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and Push Blackwell Image (ARM) + - name: Build and Push Dev Image run: | - docker buildx build --platform linux/arm64 --push -f docker/Dockerfile --build-arg CUDA_VERSION=${{ matrix.variant.version }} --build-arg BUILD_TYPE=${{ matrix.variant.type }} --build-arg CMAKE_BUILD_PARALLEL_LEVEL=$(nproc) -t lmsysorg/sglang:${{ matrix.variant.tag }} --no-cache . + docker buildx build --platform ${{ matrix.platform }} --push -f docker/Dockerfile --build-arg CUDA_VERSION=${{ matrix.version }} --build-arg BUILD_TYPE=${{ matrix.build_type }} --build-arg CMAKE_BUILD_PARALLEL_LEVEL=$(nproc) -t lmsysorg/sglang:${{ matrix.tag }} --no-cache . create-manifests: runs-on: ubuntu-22.04 - needs: [build-dev-x86, build-dev-arm] + needs: [build-dev] if: ${{ github.repository == 'sgl-project/sglang' }} strategy: matrix: