diff --git a/.github/workflows/pr-test-xeon.yml b/.github/workflows/pr-test-xeon.yml index 7503732d3..aed9fb32f 100644 --- a/.github/workflows/pr-test-xeon.yml +++ b/.github/workflows/pr-test-xeon.yml @@ -3,24 +3,8 @@ name: PR Test (Xeon) on: push: branches: [ main ] - paths: - - "python/**" - - "!python/sglang/multimodal_gen/**" - - "scripts/ci/**" - - "test/**" - - "sgl-kernel/**" - - ".github/workflows/pr-test-xeon.yml" - - "docker/xeon.Dockerfile" pull_request: branches: [ main ] - paths: - - "python/**" - - "!python/sglang/multimodal_gen/**" - - "scripts/ci/**" - - "test/**" - - "sgl-kernel/**" - - ".github/workflows/pr-test-xeon.yml" - - "docker/xeon.Dockerfile" workflow_dispatch: concurrency: @@ -28,8 +12,37 @@ concurrency: cancel-in-progress: false jobs: + # ==================== PR Gate ==================== # + pr-gate: + uses: ./.github/workflows/pr-gate.yml + secrets: inherit + # ================= Check Changes ================= # + check-changes: + needs: [pr-gate] + runs-on: ubuntu-latest + outputs: + main_package: ${{ steps.filter.outputs.main_package }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Detect file changes + id: filter + uses: dorny/paths-filter@v3 + with: + filters: | + main_package: + - "python/**" + - "!python/sglang/multimodal_gen/**" + - "scripts/ci/**" + - "test/**" + - "sgl-kernel/**" + - ".github/workflows/pr-test-xeon.yml" + - "docker/xeon.Dockerfile" + build-test: - if: github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'run-ci') + needs: [check-changes] + if: needs.check-changes.outputs.main_package == 'true' runs-on: xeon-gnr env: HF_HOME: /home/sdp/.cache/huggingface diff --git a/.github/workflows/pr-test-xpu.yml b/.github/workflows/pr-test-xpu.yml index d393942fc..ece9ebe96 100644 --- a/.github/workflows/pr-test-xpu.yml +++ b/.github/workflows/pr-test-xpu.yml @@ -39,6 +39,7 @@ jobs: - "test/**" - "sgl-kernel/**" - ".github/workflows/pr-test-xpu.yml" + - "docker/xpu.Dockerfile" build-and-test: needs: [check-changes]