name: Unit Test on: push: branches: [ main ] paths: - "python/sglang/**" - "test/**" pull_request: branches: [ main ] paths: - "python/sglang/**" - "test/**" workflow_dispatch: concurrency: group: unit-test-${{ github.ref }} cancel-in-progress: true jobs: unit-test: if: github.repository == 'sgl-project/sglang' || github.event_name == 'pull_request' runs-on: 1-gpu-runner steps: - name: Checkout code uses: actions/checkout@v3 - name: Install dependencies run: | pip install --upgrade pip pip install -e "python[all]" pip install flashinfer -i https://flashinfer.ai/whl/cu121/torch2.4/ --force-reinstall pip install accelerate pip install sentence_transformers - name: Test Backend Runtime timeout-minutes: 20 run: | cd test/srt python3 run_suite.py --suite minimal - name: Test Frontend Language timeout-minutes: 10 run: | cd test/lang python3 run_suite.py --suite minimal