diff --git a/.github/workflows/nightly-test-amd.yml b/.github/workflows/nightly-test-amd.yml index 1c1081ed8..5f653045c 100644 --- a/.github/workflows/nightly-test-amd.yml +++ b/.github/workflows/nightly-test-amd.yml @@ -53,6 +53,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | @@ -77,6 +79,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | @@ -102,6 +106,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | @@ -126,6 +132,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | @@ -150,6 +158,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | @@ -174,6 +184,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | @@ -198,6 +210,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | @@ -222,6 +236,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | @@ -246,6 +262,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | @@ -271,6 +289,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | @@ -296,6 +316,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Setup docker run: | diff --git a/.github/workflows/nightly-test-intel.yml b/.github/workflows/nightly-test-intel.yml index b32735ddf..47a6e2c2e 100644 --- a/.github/workflows/nightly-test-intel.yml +++ b/.github/workflows/nightly-test-intel.yml @@ -9,6 +9,13 @@ on: paths: - "python/sglang/version.py" workflow_dispatch: + workflow_call: + inputs: + ref: + description: "Branch, tag or SHA to checkout" + required: false + type: string + default: "" concurrency: group: nightly-test-intel-${{ github.ref }} diff --git a/.github/workflows/nightly-test-npu.yml b/.github/workflows/nightly-test-npu.yml index fa72283aa..cbf0025df 100644 --- a/.github/workflows/nightly-test-npu.yml +++ b/.github/workflows/nightly-test-npu.yml @@ -39,6 +39,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Install dependencies run: | @@ -85,6 +87,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Install dependencies run: | @@ -131,6 +135,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Install dependencies run: | diff --git a/.github/workflows/pr-test-amd.yml b/.github/workflows/pr-test-amd.yml index 46ec40a09..50a707f9e 100644 --- a/.github/workflows/pr-test-amd.yml +++ b/.github/workflows/pr-test-amd.yml @@ -24,7 +24,18 @@ on: required: false type: string default: "" - + workflow_call: + inputs: + ref: + description: 'Git ref (branch, tag, or SHA) to test. If not provided, uses the default branch.' + required: false + type: string + default: '' + run_all_tests: + description: "Run all tests (for releasing or testing purpose)" + required: false + type: boolean + default: false concurrency: group: pr-test-amd-${{ github.ref }} cancel-in-progress: true @@ -37,15 +48,32 @@ jobs: needs: [call-gate] runs-on: ubuntu-latest outputs: - main_package: ${{ steps.filter.outputs.main_package }} - sgl_kernel: ${{ steps.filter.outputs.sgl_kernel }} - multimodal_gen: ${{ steps.filter.outputs.multimodal_gen }} + main_package: ${{ steps.filter.outputs.main_package || steps.run-mode.outputs.run_all_tests }} + sgl_kernel: ${{ steps.filter.outputs.sgl_kernel || steps.run-mode.outputs.run_all_tests }} + multimodal_gen: ${{ steps.filter.outputs.multimodal_gen || steps.run-mode.outputs.run_all_tests }} steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} + + - name: Determine run mode + id: run-mode + run: | + # Run all tests for workflow_call (when ref input is provided) + # Note: github.event_name is inherited from caller, so we detect workflow_call by checking inputs.ref + if [[ "${{ inputs.run_all_tests }}" == "true" ]]; then + echo "run_all_tests=true" >> $GITHUB_OUTPUT + echo "Run mode: ALL TESTS (run_all_tests=${{ inputs.run_all_tests }})" + else + echo "run_all_tests=false" >> $GITHUB_OUTPUT + echo "Run mode: FILTERED (triggered by ${{ github.event_name }})" + fi + - name: Detect file changes id: filter uses: dorny/paths-filter@v3 + if: steps.run-mode.outputs.run_all_tests != 'true' with: filters: | main_package: @@ -81,6 +109,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -127,6 +157,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -158,6 +190,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -277,6 +311,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -402,6 +438,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -440,6 +478,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -480,6 +520,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -523,6 +565,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -576,6 +620,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -623,6 +669,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -680,6 +728,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm @@ -720,6 +770,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Ensure VRAM is clear run: bash scripts/ensure_vram_clear.sh rocm diff --git a/.github/workflows/pr-test-npu.yml b/.github/workflows/pr-test-npu.yml index bb9134325..d80299371 100644 --- a/.github/workflows/pr-test-npu.yml +++ b/.github/workflows/pr-test-npu.yml @@ -6,6 +6,18 @@ on: pull_request: branches: [ main ] workflow_dispatch: + workflow_call: + inputs: + ref: + description: 'Git ref (branch, tag, or SHA) to test. If not provided, uses the default branch.' + required: false + type: string + default: '' + run_all_tests: + description: "Run all tests (for releasing or testing purpose)" + required: false + type: boolean + default: false concurrency: group: pr-test-npu-${{ github.ref }} @@ -16,14 +28,30 @@ jobs: check-changes: runs-on: ubuntu-latest outputs: - main_package: ${{ steps.filter.outputs.main_package }} + main_package: ${{ steps.filter.outputs.main_package || steps.run-mode.outputs.run_all_tests }} steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} + + - name: Determine run mode + id: run-mode + run: | + # Run all tests for workflow_call (when ref input is provided) + # Note: github.event_name is inherited from caller, so we detect workflow_call by checking inputs.ref + if [[ "${{ inputs.run_all_tests }}" == "true" ]]; then + echo "run_all_tests=true" >> $GITHUB_OUTPUT + echo "Run mode: ALL TESTS (run_all_tests=${{ inputs.run_all_tests }})" + else + echo "run_all_tests=false" >> $GITHUB_OUTPUT + echo "Run mode: FILTERED (triggered by ${{ github.event_name }})" + fi - name: Detect file changes id: filter uses: dorny/paths-filter@v3 + if: steps.run-mode.outputs.run_all_tests != 'true' with: filters: | main_package: @@ -49,6 +77,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Install dependencies run: | @@ -92,6 +122,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Install dependencies run: | @@ -131,6 +163,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Install dependencies run: | @@ -174,6 +208,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Install dependencies run: | diff --git a/.github/workflows/pr-test-xeon.yml b/.github/workflows/pr-test-xeon.yml index 5938c3393..528f44709 100644 --- a/.github/workflows/pr-test-xeon.yml +++ b/.github/workflows/pr-test-xeon.yml @@ -13,11 +13,11 @@ on: required: false type: string default: '' - job_filter: - description: 'Select which job to run (leave empty or "all" to run all jobs)' + run_all_tests: + description: "Run all tests (for releasing or testing purpose)" required: false - type: string - default: 'all' + type: boolean + default: false concurrency: group: pr-test-xeon-${{ github.ref }} @@ -28,14 +28,30 @@ jobs: check-changes: runs-on: ubuntu-latest outputs: - main_package: ${{ steps.filter.outputs.main_package }} + main_package: ${{ steps.filter.outputs.main_package || steps.run-mode.outputs.run_all_tests}} steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} + + - name: Determine run mode + id: run-mode + run: | + # Run all tests for workflow_call (when ref input is provided) + # Note: github.event_name is inherited from caller, so we detect workflow_call by checking inputs.ref + if [[ "${{ inputs.run_all_tests }}" == "true" ]]; then + echo "run_all_tests=true" >> $GITHUB_OUTPUT + echo "Run mode: ALL TESTS (run_all_tests=${{ inputs.run_all_tests }})" + else + echo "run_all_tests=false" >> $GITHUB_OUTPUT + echo "Run mode: FILTERED (triggered by ${{ github.event_name }})" + fi - name: Detect file changes id: filter uses: dorny/paths-filter@v3 + if: steps.run-mode.outputs.run_all_tests != 'true' with: filters: | main_package: @@ -66,6 +82,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Build and Push run: | diff --git a/.github/workflows/pr-test-xpu.yml b/.github/workflows/pr-test-xpu.yml index 11626b451..f818fea8c 100644 --- a/.github/workflows/pr-test-xpu.yml +++ b/.github/workflows/pr-test-xpu.yml @@ -13,11 +13,11 @@ on: required: false type: string default: '' - job_filter: - description: 'Select which job to run (leave empty or "all" to run all jobs)' + run_all_tests: + description: "Run all tests (for releasing or testing purpose)" required: false - type: string - default: 'all' + type: boolean + default: false concurrency: group: pr-test-xpu-${{ github.ref }} @@ -28,14 +28,29 @@ jobs: check-changes: runs-on: ubuntu-latest outputs: - main_package: ${{ steps.filter.outputs.main_package }} + main_package: ${{ steps.filter.outputs.main_package || steps.run-mode.outputs.run_all_tests }} steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} + - name: Determine run mode + id: run-mode + run: | + # Run all tests for workflow_call (when ref input is provided) + # Note: github.event_name is inherited from caller, so we detect workflow_call by checking inputs.ref + if [[ "${{ inputs.run_all_tests }}" == "true" ]]; then + echo "run_all_tests=true" >> $GITHUB_OUTPUT + echo "Run mode: ALL TESTS (run_all_tests=${{ inputs.run_all_tests }})" + else + echo "run_all_tests=false" >> $GITHUB_OUTPUT + echo "Run mode: FILTERED (triggered by ${{ github.event_name }})" + fi - name: Detect file changes id: filter uses: dorny/paths-filter@v3 + if: steps.run-mode.outputs.run_all_tests != 'true' with: filters: | main_package: @@ -65,6 +80,7 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 + ref: ${{ inputs.ref || github.ref }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 diff --git a/.github/workflows/pr-test.yml b/.github/workflows/pr-test.yml index 1f00afd11..c031a1146 100644 --- a/.github/workflows/pr-test.yml +++ b/.github/workflows/pr-test.yml @@ -25,6 +25,18 @@ on: required: false type: boolean default: false + workflow_call: + inputs: + ref: + description: 'Git ref (branch, tag, or SHA) to test. If not provided, uses the default branch.' + required: false + type: string + default: '' + run_all_tests: + description: "Run all tests (for releasing or testing purpose)" + required: false + type: boolean + default: false concurrency: group: pr-test-${{ github.ref }} @@ -38,10 +50,10 @@ jobs: check-changes: runs-on: ubuntu-latest outputs: - main_package: ${{ steps.filter.outputs.main_package || steps.scheduled.outputs.main_package }} - sgl_kernel: ${{ steps.filter.outputs.sgl_kernel || steps.scheduled.outputs.sgl_kernel }} - jit_kernel: ${{ steps.filter.outputs.jit_kernel || steps.scheduled.outputs.jit_kernel }} - multimodal_gen: ${{ steps.filter.outputs.multimodal_gen || steps.scheduled.outputs.multimodal_gen }} + main_package: ${{ steps.filter.outputs.main_package || steps.run-mode.outputs.run_all_tests }} + sgl_kernel: ${{ steps.filter.outputs.sgl_kernel }} # sgl-kernel tests only run when kernels are rebuilt + jit_kernel: ${{ steps.filter.outputs.jit_kernel || steps.run-mode.outputs.run_all_tests }} + multimodal_gen: ${{ steps.filter.outputs.multimodal_gen || steps.run-mode.outputs.run_all_tests }} max_parallel: ${{ steps.set-parallel.outputs.max_parallel }} b200_runner: ${{ steps.set-runner.outputs.b200_runner }} enable_retry: ${{ steps.set-retry.outputs.enable_retry }} @@ -49,11 +61,26 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} + + - name: Determine run mode + id: run-mode + run: | + # Run all tests for scheduled runs and workflow_call (when ref input is provided) + # Note: github.event_name is inherited from caller, so we detect workflow_call by checking inputs.ref + if [[ "${{ github.event_name }}" == "schedule" || "${{ inputs.run_all_tests }}" == "true" ]]; then + echo "run_all_tests=true" >> $GITHUB_OUTPUT + echo "Run mode: ALL TESTS (schedule=${{ github.event_name == 'schedule' }}, run_all_tests=${{ inputs.run_all_tests }})" + else + echo "run_all_tests=false" >> $GITHUB_OUTPUT + echo "Run mode: FILTERED (triggered by ${{ github.event_name }})" + fi - name: Detect file changes id: filter uses: dorny/paths-filter@v3 - if: github.event_name != 'schedule' + if: steps.run-mode.outputs.run_all_tests != 'true' with: filters: | main_package: @@ -74,15 +101,6 @@ jobs: - "python/*.toml" - ".github/workflows/pr-test.yml" - - name: Set all changes to true for scheduled runs - id: scheduled - if: github.event_name == 'schedule' - run: | - echo "main_package=true" >> $GITHUB_OUTPUT - echo "sgl_kernel=false" >> $GITHUB_OUTPUT - echo "jit_kernel=true" >> $GITHUB_OUTPUT - echo "multimodal_gen=true" >> $GITHUB_OUTPUT - - name: Set max-parallel based on high-priority label id: set-parallel run: | @@ -97,7 +115,7 @@ jobs: - name: Set B200 runner tag id: set-runner run: | - sgl_kernel="${{ steps.filter.outputs.sgl_kernel || steps.scheduled.outputs.sgl_kernel }}" + sgl_kernel="${{ steps.filter.outputs.sgl_kernel || steps.run-mode.outputs.run_all_tests }}" if [[ "$sgl_kernel" == "true" ]]; then echo "b200_runner=4-gpu-b200-kernel" >> $GITHUB_OUTPUT else @@ -110,15 +128,15 @@ jobs: echo "enable_retry=true" >> $GITHUB_OUTPUT echo "Retry logic enabled for CI" - - name: Set continue-on-error for scheduled runs + - name: Set continue-on-error for full test runs id: set-continue-on-error run: | - if [[ "${{ github.event_name }}" == "schedule" || "${{ inputs.force_continue_on_error }}" == "true" ]]; then + if [[ "${{ steps.run-mode.outputs.run_all_tests }}" == "true" || "${{ inputs.force_continue_on_error }}" == "true" ]]; then echo "continue_on_error=true" >> $GITHUB_OUTPUT - echo "Scheduled run or force flag detected, enabling continue-on-error to run all tests" + echo "Full test run or force flag detected, enabling continue-on-error to run all tests" else echo "continue_on_error=false" >> $GITHUB_OUTPUT - echo "Non-scheduled run, continue-on-error disabled" + echo "Filtered run, continue-on-error disabled" fi - name: Show filter results in summary (table) @@ -128,10 +146,10 @@ jobs: echo "" echo "| Component | Changed |" echo "|-------------------|---------|" - echo "| main_package | ${{ steps.filter.outputs.main_package || steps.scheduled.outputs.main_package }} |" - echo "| sgl_kernel | ${{ steps.filter.outputs.sgl_kernel || steps.scheduled.outputs.sgl_kernel }} |" - echo "| jit_kernel | ${{ steps.filter.outputs.jit_kernel || steps.scheduled.outputs.jit_kernel }} |" - echo "| multimodal_gen | ${{ steps.filter.outputs.multimodal_gen || steps.scheduled.outputs.multimodal_gen }} |" + echo "| main_package | ${{ steps.filter.outputs.main_package || steps.run-mode.outputs.run_all_tests }} |" + echo "| sgl_kernel | ${{ steps.filter.outputs.sgl_kernel || steps.run-mode.outputs.run_all_tests }} |" + echo "| jit_kernel | ${{ steps.filter.outputs.jit_kernel || steps.run-mode.outputs.run_all_tests }} |" + echo "| multimodal_gen | ${{ steps.filter.outputs.multimodal_gen || steps.run-mode.outputs.run_all_tests }} |" echo "| max_parallel | ${{ steps.set-parallel.outputs.max_parallel }} |" echo "| b200_runner | ${{ steps.set-runner.outputs.b200_runner }} |" echo "| enable_retry | ${{ steps.set-retry.outputs.enable_retry }} |" @@ -172,6 +190,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: "recursive" + ref: ${{ inputs.ref || github.ref }} - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 @@ -213,6 +232,7 @@ jobs: - uses: actions/checkout@v4 with: submodules: "recursive" + ref: ${{ inputs.ref || github.ref }} - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 @@ -240,6 +260,8 @@ jobs: RUNNER_LABELS: 1-gpu-runner steps: - uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Cleanup run: | @@ -271,6 +293,8 @@ jobs: RUNNER_LABELS: 1-gpu-runner steps: - uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Cleanup run: | @@ -303,6 +327,8 @@ jobs: RUNNER_LABELS: 1-gpu-runner steps: - uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Cleanup run: | @@ -346,6 +372,8 @@ jobs: RUNNER_LABELS: ${{ needs.check-changes.outputs.b200_runner }} steps: - uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Cleanup run: | @@ -410,6 +438,8 @@ jobs: RUNNER_LABELS: 1-gpu-runner steps: - uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Install dependencies run: | @@ -441,6 +471,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -488,6 +520,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -529,6 +563,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -570,6 +606,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -611,6 +649,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -652,6 +692,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -691,6 +733,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -738,6 +782,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -781,6 +827,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -831,6 +879,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -880,6 +930,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -926,6 +978,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -975,6 +1029,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1024,6 +1080,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1080,6 +1138,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1125,6 +1185,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1194,6 +1256,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1255,6 +1319,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1310,6 +1376,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1377,6 +1445,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1417,6 +1487,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1457,6 +1529,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1502,6 +1576,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1552,6 +1628,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' @@ -1599,6 +1677,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref || github.ref }} - name: Download artifacts if: needs.check-changes.outputs.sgl_kernel == 'true' diff --git a/.github/workflows/release-branch-cut.yml b/.github/workflows/release-branch-cut.yml index d75be291c..dafb741f1 100644 --- a/.github/workflows/release-branch-cut.yml +++ b/.github/workflows/release-branch-cut.yml @@ -120,6 +120,46 @@ jobs: echo "2. Apply any hotfixes if needed" >> $GITHUB_STEP_SUMMARY echo "3. Create a tag to trigger release: \`gh workflow run release-tag.yml -f version=X.Y.Z -f ref=$BRANCH_NAME\`" >> $GITHUB_STEP_SUMMARY + run-pr-tests-nvidia: + needs: cut-release-branch + uses: ./.github/workflows/pr-test.yml + with: + ref: ${{ needs.cut-release-branch.outputs.branch_name }} + run_all_tests: true + secrets: inherit + + run-pr-tests-amd: + needs: cut-release-branch + uses: ./.github/workflows/pr-test-amd.yml + with: + ref: ${{ needs.cut-release-branch.outputs.branch_name }} + run_all_tests: true + secrets: inherit + + run-pr-test-npu: + needs: cut-release-branch + uses: ./.github/workflows/pr-test-npu.yml + with: + ref: ${{ needs.cut-release-branch.outputs.branch_name }} + run_all_tests: true + secrets: inherit + + run-pr-tests-xeon: + needs: cut-release-branch + uses: ./.github/workflows/pr-test-xeon.yml + with: + ref: ${{ needs.cut-release-branch.outputs.branch_name }} + run_all_tests: true + secrets: inherit + + run-pr-tests-xpu: + needs: cut-release-branch + uses: ./.github/workflows/pr-test-xpu.yml + with: + ref: ${{ needs.cut-release-branch.outputs.branch_name }} + run_all_tests: true + secrets: inherit + run-nightly-tests-nvidia: needs: cut-release-branch uses: ./.github/workflows/nightly-test-nvidia.yml @@ -141,16 +181,9 @@ jobs: ref: ${{ needs.cut-release-branch.outputs.branch_name }} secrets: inherit - run-pr-tests-xeon: + run-nightly-tests-intel: needs: cut-release-branch - uses: ./.github/workflows/pr-test-xeon.yml - with: - ref: ${{ needs.cut-release-branch.outputs.branch_name }} - secrets: inherit - - run-pr-tests-xpu: - needs: cut-release-branch - uses: ./.github/workflows/pr-test-xpu.yml + uses: ./.github/workflows/nightly-test-intel.yml with: ref: ${{ needs.cut-release-branch.outputs.branch_name }} secrets: inherit