Skip to content

Build Check

Build Check #12

Workflow file for this run

name: Build Check
# docker download mirror should setup in self host machine.
# the mirror status can be found at : https://status.daocloud.io/status/docker
on:
pull_request:
merge_group:
workflow_dispatch:
jobs:
build-tgz:
strategy:
matrix:
arch: [X64]
image: ["dev-centos7-cu124:v1"]
enable_cuda: [0, 1]
exclude:
- arch: X64
image: "dev-centos8-arm:v2"
runs-on: [self-hosted, Linux, "${{ matrix.arch }}"]
container:
image: dashinfer/${{ matrix.image }}
env:
# force use node16 instead of node20
# otherwise it may cause GLIBCXX_2.27 not found
# ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
ENABLE_CUDA: ${{ matrix.enable_cuda }}
defaults:
run:
shell: bash -l {0}
steps:
- uses: git9527/clean-up-action@v2
- name: Check out code
uses: actions/checkout@v4
with:
lfs: true
submodules: false
- name: Build tgz package
shell: bash
run: |
git config --global --add safe.directory /__w/dash-infer/dash-infer
source /root/.bashrc
if [ -f "/miniconda/etc/profile.d/conda.sh" ]; then
source /miniconda/etc/profile.d/conda.sh
fi
source activate ds_py
echo "ENABLE_CUDA value: $ENABLE_CUDA"
# export ENABLE_MULTINUMA="ON"
if [[ "${{ matrix.arch }}" == "ARM64" ]]; then
export AS_PLATFORM="armclang"
bash build.sh
else
if [ "$ENABLE_CUDA" -eq "1" ];
then
export AS_PLATFORM="cuda"
export AS_CUDA_SM="'70;75;80;86;89;90a'"
bash scripts/release/cpp_build_cuda.sh
else
export AS_PLATFORM="x86"
bash build.sh
fi
fi
build-wheels:
strategy:
matrix:
arch: [X64]
image: ["dev-centos7-cu124:v1"]
enable_cuda: [0, 1]
runs-on: [self-hosted, Linux, "${{ matrix.arch }}"]
container:
image: dashinfer/${{ matrix.image }}
env:
# force use node16 instead of node20
# otherwise it may cause GLIBCXX_2.27 not found
# ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
ENABLE_CUDA: ${{ matrix.enable_cuda }}
BUILD_VERSION: 3.10
steps:
- uses: git9527/clean-up-action@v2
- name: Check out code
uses: actions/checkout@v4
with:
lfs: true
submodules: false
- name: Build manylinux wheels
shell: bash
run: |
git config --global --add safe.directory /__w/dash-infer/dash-infer
source /root/.bashrc
if [ -f "/miniconda/etc/profile.d/conda.sh" ]; then
source /miniconda/etc/profile.d/conda.sh
fi
echo "ENABLE_CUDA value: $ENABLE_CUDA"
if [[ "${{ matrix.arch }}" == "ARM64" ]]; then
bash scripts/release/python_manylinux_build.sh
else
if [ "$ENABLE_CUDA" -eq "1" ];
then
export AS_PLATFORM="cuda"
export AS_CUDA_SM="'80;90a'"
bash scripts/release/python_manylinux_build_cuda.sh
else
bash scripts/release/python_manylinux_build.sh
fi
fi